TNS:无法解析连接标识符TNS:无法解析连接标识符

时间:2010-12-21 16:09:43

标签: c# oracle

我已经创建了数据集,可以使用表适配器预览数据。但是当我运行程序时,OracleConnection使用相同的连接字符串初始化抛出TNS:无法解析连接标识符!为什么它在设计师中有效但在我运行它时却没有?

这就是我所拥有的:

MYTNS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.90)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = MYTNS )
    )
  )

2 个答案:

答案 0 :(得分:3)

看来你的问题已经解决了,但我想我会加上这个以防万一其他人出现。

之前我遇到过同样的问题,并使用SysInternals Process Monitor查看我的应用程序是否正在尝试在我的计算机上检索旧版oracle安装的tnsnames文件。

http://technet.microsoft.com/en-us/sysinternals/bb896645

答案 1 :(得分:2)

Thanx家伙为您提供意见。总的来说,它帮助我了解它是如何工作的。但似乎问题出在环境变量“path”和machine.config中。运行设计器时,它从注册表中读取信息,并且可以找到所需的所有dll,但在运行时它使用路径。所以,你只需把你指向ORA的路径放在前面 操纵路径是一个众所周知的方法,但是在你深入了解ora提供程序.NET如何工作之前,你最终会以无脑的方式尝试所有你知道的东西。

相关问题