题
在Windows 7 64位上有此错误是否有任何解决方案(因为我认为这是主要原因)。(asp.mvc2与ef4)
我:
- Windows 7 64位
- Oracle Express 10g(我试图安装客户端11g,但是,在安装期间,我得到另一个错误 - net配置辅助〜错误 - 关于oraclj11和java的东西)
我还检查了并尝试过:
- tnsnames.ora - 一切都正确
- tnsping - 成功了
- sqlnet.ora - names.directory_path=(tnsnames,ezconnect)
我想通过ASP应用程序(如上所述)与Oracle DB连接,我仍然看到这个错误。.NET无法看到在TNSNAMES.ORA的别名
解决方案
错误: orc-12154和Oracle提供程序与当前操作系统不兼容(Povider 32位,OS 64)
操作系统: Windows 7 64位,.NET 4.0,Visual Studio 2010,Tunel通过SSH(Putty)
解决方案:
- 卸载Oracle软件,尤其是Oracle的客户端(OracleExpress客户端和整个DB 10g)
- 为Windows 7 64位安装Oracle 11g客户端。如果在安装期间发生错误(Config Net Assistant),请检查和清洁以前的Oracle软件。包含寄存器和oracle_home的所有内容,都应删除tns_admin环境变量。
- 安装oracels .NET工具用于Visual Studio(它阻止32位和64位冲突)
-
配置tnsnames.ora和sqlnet.ora
- tnsnames.ora - 在cmd提示符中使用tnsping查看AliAst(TNSping.exe In / Bin
- 检查环境变量:Oracle_home,可选TNS_ADMIN:“Oracle_Home / Network / Admin”
-
sqlnet.ora变量:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) SQLNET.AUTHENTICATION_SERVICES = (NTS) NAMES.DEFAULT_DOMAIN = ORCA
对我来说至少有效。
其他提示
问题似乎是长名文件路径中的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”
一个快速简易解决方案在这里:
https://stackoverflow.com/questions/1567133/very- frustration-ora-12154-excetion-Finally-解决
基本上,Toad.exe,如果从包含括号的路径运行,例如:
C:\ Program Files(x86)\ quest软件\ toad \ toad.exe
...尝试将TNS错误遇到TNS错误数据库:
ORA-12154:TNS:无法解决指定的连接标识符
将整个Quest软件文件夹复制到C:\ Program文件中,您应该是好的。