【问题标题】:TNS No Listener Error When There Is?TNS No Listener Error 什么时候出现?
【发布时间】:2016-12-01 23:52:30
【问题描述】:

我有一个类似的连接字符串

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:\app\client\agreen\product\12.1.0\client_2\Network\Admin

而遥控器在

C:\app\product\11.2.0\client_1\network\admin\

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

有没有办法解决这个问题?

【问题讨论】:

    标签: oracle tns


    【解决方案1】:

    疑难解答:

    1. 您的主机是否可解析 (ping/nslookup/dig/host)?
    2. 如果是,试试 tns-layer (tnsping/sqlplus)
    3. 仍然没有成功?防火墙问题? (远程登录主机 1521)

    祝你好运,

    比尔特

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      相关资源
      最近更新 更多