我已经成功使用了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:无法解析指定的连接标识符”。
我该如何解决这个问题?
谢谢!
最佳答案
这通常发生在您的 oracle 客户端不在您计算机的 PATH 中时。
确保 PATH
环境变量同时包含 <Oracle client path>
和 <Oracle client path>\bin
.
此外,如果 SID
会发生这种情况tnsnames.ora
中根本没有定义您要连接的数据库oracle客户端安装路径下的文件。如果我没记错的话——它在 <Oracle client path>\network\admin\tnsnames.ora
下
编辑:注册表应包含一个 ORACLE 条目集:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
应该有一个名为 HOME0
的键具有字符串值:ORACLE_HOME 和 ID。我假设还需要其他值 - 但我确信这两个值。检查 ORACLE_HOME 是否正确指向 oracle 客户端位置。
关于c# - 使用 ODP.Net 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058744/