什么时候TNS没有监听器错误?

时间:2016-12-01 23:52:31

标签: oracle tns

我有一个类似

的连接字符串
Dim conSql As OracleConnection
conSql = New OracleConnection("Data Source=QAIntManShad;User Id=QAIntManShad;Password=QAIntManShad")
conSql.Open()

和TNSNAMES.ora文件一样

# ---------------------------------
# QA INT RELEASES SCHEMAS
# ---------------------------------

QAINTMANSHAD =
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=xxx.xxx.xxx.xx)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SID=xxxx)
    )
  )

当我在本地测试时,它工作正常。但是当我在远程计算机上运行我的进程时,它崩溃时出现错误“ORA-12541:TNS:No listener”。

本地计算机的位置为

的tnsnames.ora

C:\应用\客户\一个绿色\产品\ 12.1.0 \ client_2的\网络\管理员

而遥控器在

处有

C:\应用\产品\ 11.2.0 \的Client_1 \网络\管理员\

我不确定这是否会导致问题,用TNSNames.ora文件中的信息替换代码中的字符串会使程序生效但我需要我的代码才能使用TNS文件。

这个问题有解决办法吗?

1 个答案:

答案 0 :(得分:0)

故障排除:

  1. 您的主机是否可解析(ping / nslookup / dig / host)?
  2. 如果是,请尝试使用tns-layer(tnsping / sqlplus)
  3. 还没有成功?防火墙问题? (telnet host 1521)
  4. 祝你好运,

    比阿特