Win7 64上的ORA-12154错误

时间:2010-07-17 20:27:56

标签: .net oracle ora-12154

在.NET应用程序中,Windows 7 64位上是否存在此错误的解决方案(因为我认为这是主要原因)? (ASP.MVC2与EF4)

我已经:

  • Windows 7 64位
  • Oracle Express 10g(我试过安装Client 11g,但是在安装过程中我遇到了另一个错误 - 网络配置辅助〜错误 - 关于oraclj11和java的事情)

我也检查并尝试过:

  • tnsnames.ora - 一切都很好
  • tnsping - was successfull
  • sqlnet.ora - NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)

我想通过ASP应用程序连接Oracle DB(如上所述),我仍然看到这个错误。 .NET无法看到tnsnames.ora中的别名

3 个答案:

答案 0 :(得分:1)

错误: ORC-12154和Oracle提供程序与当前操作系统不兼容(povider 32位,OS 64)

操作系统:Windows 7 64位,.NET 4.0,Visual Studio 2010,Tunel通过SSH(putty)

<强>解决方案:

  1. 卸载oracle软件,尤其是Oracle的客户端(OracleExpress客户端和整个db 10g)
  2. 安装适用于Windows 7 64位的Oracle 11g客户端。如果在安装过程中出现错误(Config Net Assistant),请检查并清除以前的Oracle软件。应删除包括register和ORACLE_HOME,TNS_ADMIN环境变量在内的所有内容。
  3. 为Visual Studio安装Oracles .NET工具(它可以防止32位和64位冲突)
  4. 配置TNSNAMES.ORA和SQLNET.ORA

    • tnsnames.ora - 在cmd提示符下检查tnsping(/ bin中存在tnsping.exe
    • 检查环境变量:ORACLE_HOME,可选TNS_ADMIN:“ORACLE_HOME / NETWORK / ADMIN”
    • sqlnet.ora变量:

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      
  5. 对我来说至少可以正常工作。

答案 1 :(得分:1)

问题似乎在于32位Oracle客户端和长名称文件路径中的“(x86)”。我已经让我的工作在.bat文件中使用了。

start / B“C:\ Progra~2 \ Microsoft Visual Studio 10 \ Common7 \ IDE”“C:\ Progra~2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe”

答案 2 :(得分:0)

这里有一个简单快捷的解决方案:
https://stackoverflow.com/questions/1567133/very-frustrating-ora-12154-excpetion-finally-resolved

基本上,TOAD.exe,如果从包含括号的路径运行,例如:
C:\ Program Files(x86)\ Quest Software \ TOAD \ Toad.exe

...在尝试连接数据库时会遇到TNS错误:
ORA-12154:TNS:无法解析指定的连接标识符

将整个Quest Software文件夹复制到C:\ Program Files中,你应该很高兴。