【发布时间】:2010-12-29 17:42:09
【问题描述】:
我已经创建了数据集,并且可以使用表格适配器预览数据。但是当我运行程序时,使用相同的连接字符串初始化的 OracleConnection 会抛出 TNS:could not resolve the connect identifier!为什么它在设计器中有效,但在我运行时无效?
这是我得到的:
MYTNS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.90)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MYTNS )
)
)
【问题讨论】:
-
你确认你的程序找到了正确的 tnsnames 文件吗?
-
从命令行对 MYTNS 运行 TNSPING 并确认它正在使用预期的 tnsnames 文件。发布输出。
-
32 位。我有 9 和 11g 的 Oracle 客户端。也许他们在互相干涉。我杀了所有并安装了 10g 客户端。它有效,问题得到解决,但问题仍然存在。 TNSPING 是做什么的?
-
TNSPing 测试您是否可以连接到远程侦听器。它不会检查侦听器背后的数据库是否已启动,但允许您查看侦听器是否存在并正在运行。