在.NET应用程序中,Windows 7 64位上是否存在此错误的解决方案(因为我认为这是主要原因)? (ASP.MVC2与EF4)
我已经:
我也检查并尝试过:
我想通过ASP应用程序连接Oracle DB(如上所述),我仍然看到这个错误。 .NET无法看到tnsnames.ora中的别名
答案 0 :(得分:1)
错误: ORC-12154和Oracle提供程序与当前操作系统不兼容(povider 32位,OS 64)
操作系统:Windows 7 64位,.NET 4.0,Visual Studio 2010,Tunel通过SSH(putty)
<强>解决方案:强>
配置TNSNAMES.ORA和SQLNET.ORA
sqlnet.ora变量:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DEFAULT_DOMAIN = ORCA
对我来说至少可以正常工作。
答案 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中,你应该很高兴。