使用ODP.Net的问题

时间:2011-05-19 12:42:15

标签: c# .net oracle odp.net

我已成功使用Oracle Database 11g Release 2 (11.2.0.1.0)连接.Net的oracle。 (参考Oracle.DataAccess.dll版本为2.112.1.0)。

但是当我安装ODP.NET并且当我尝试连接到oracle时,它给了我一个错误:“ORA-12154:TNS:无法解析指定的连接标识符”。

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:13)

当您的oracle客户端不在计算机的PATH中时,通常会发生这种情况。

确保PATH环境变量同时包含<Oracle client path><Oracle client path>\bin

此外,如果您要连接的数据库的SID根本未在oracle客户端安装路径下的tnsnames.ora文件中定义,则会发生这种情况。如果我没记错的话 - 它在<Oracle client path>\network\admin\tnsnames.ora

之下

修改:注册表应包含在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\下的ORACLE条目集 应该有一个名为HOME0的键,其中包含字符串值: ORACLE_HOME ID 。我假设还需要其他值 - 但我确信这两个值。检查 ORACLE_HOME 是否正确指向oracle客户端位置。

答案 1 :(得分:4)

将来自oracle主页的TNSNAMES.ORA复制到没有的Oracle主目录中。

http://www.oracle.com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the