我已成功使用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:无法解析指定的连接标识符”。
我该如何解决这个问题?
谢谢!
答案 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主目录中。