使用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:无法解析指定的连接标识符”。
我该如何解决这个问题?
谢谢!
I've successfully used Oracle Database 11g Release 2 (11.2.0.1.0) to connect oracle from .Net. (in reference Oracle.DataAccess.dll version was 2.112.1.0).
But when I installed ODP.NET and when I am trying to connect to oracle, it gives me an error: "ORA-12154: TNS:could not resolve the connect identifier specified".
How can I solve this problem?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您的 Oracle 客户端不在计算机的 PATH 中时,通常会发生这种情况。
确保
PATH
环境变量同时包含
和\bin
。此外,如果您要连接的数据库的\network\admin\tnsnames.ora
SID
未在 Oracle 客户端安装路径下的tnsnames.ora
文件中定义,也可能会发生这种情况。如果我没记错的话 - 它位于编辑: 注册表应包含在以下位置设置的 ORACLE 条目:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
应该有一个名为
HOME0
的键,其字符串值为:ORACLE_HOME 和 ID。我认为还需要其他值 - 但我确信这两个值。检查 ORACLE_HOME 是否正确指向 Oracle 客户端位置。This usually occurs when your oracle client is not in the PATH of your computer.
Make sure that the
PATH
environment variable contains both<Oracle client path>
and<Oracle client path>\bin
.Also, this can happen if the
SID
of the database you want to connect to is simply not defined in thetnsnames.ora
file under your oracle client installation path. If I recall correctly - it is under<Oracle client path>\network\admin\tnsnames.ora
Edit: The registry should contain an ORACLE entry set under:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
There should be a key named
HOME0
with string values: ORACLE_HOME and ID. I assume there are other values required as well - but those two I'm sure of. Check that ORACLE_HOME points correctly to the oracle client location.将 TNSNAMES.ORA 从有效的 Oracle 主目录复制到无效的 Oracle 主目录中。
http://www.oracle .com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the
Copy the TNSNAMES.ORA from the oracle home that works into the Oracle home that does not.
http://www.oracle.com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the