使用ODP.Net的问题

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

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

我怎么解决这个问题?

谢谢!

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

确保PATH环境变量包含\bin

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

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