【发布时间】:2014-04-01 09:12:33
【问题描述】:
我收到错误“[Oracle][ODBC][Ora] ORA-12154:TNS:无法解析指定的连接标识符。”当我尝试使用 3rd 方软件连接到远程数据库时。我正在使用 Windows 7 64 操作系统和 Oracle 10g 32 位客户端。 我已经尝试了stackoverflow上给出的所有解决方案,但无法解决以下链接中的问题。
ODP.NET ORA-12154 TNS error only when run as service
Oracle (0x80004005)ORA-12154: TNS:could not resolve the connect identifier
ORA-12154 could not resolve the connect identifier specified
更新
根据以下来自 Oracle 的链接,需要安装 Oracle 10.2.0.5 补丁才能在 Windows 7 上运行。请告诉我在哪里可以找到此补丁,因为无法从 Oracle 网站免费下载。
http://docs.oracle.com/cd/B19306_01/relnotes.102/b14264/toc.htm
更新 2:
我发现另一个link 说我需要与Oracle 客户端具有相同版本的ODBC 管理器。因此,现在总结起来,我需要 Oracle 客户端和 ODBC 管理器的版本 10.0.2.5。但我发现我的电脑中有 2 个不同版本的 ODBC 管理器。一个是C:\Windows\System32,另一个是C:\Windows\SysWOW64。经过一番谷歌搜索后,我知道 WOW(Windows 上的 Windows)用于在 64 位 Windows 操作系统中运行 32 位应用程序。当我通过 System32 文件夹中的 ODBC 管理器测试与数据库的连接时,它已连接,但是当我尝试通过应用程序连接到同一数据库时,出现以下错误:
[Microsoft][ODBC Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_ENV failed.
我系统上的应用程序是否有可能尝试通过无法正常工作的 ODBC 管理器(在 SysWOW64 文件夹内)连接到数据库?
请让我知道如何解决这个问题,以及是否有一些我可能遗漏的信息。
【问题讨论】:
标签: oracle windows-7-x64