【发布时间】: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 文件。
有没有办法解决这个问题?
【问题讨论】: