在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)

解决方案:

  1. 卸载Oracle软件,尤其是Oracle的客户端(OracleExpress客户端和整个DB 10g)
  2. 为Windows 7 64位安装Oracle 11g客户端。如果在安装期间发生错误(Config Net Assistant),请检查和清洁以前的Oracle软件。包含寄存器和oracle_home的所有内容,都应删除tns_admin环境变量。
  3. 安装oracels .NET工具用于Visual Studio(它阻止32位和64位冲突)
  4. 配置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
      
  5. 对我来说至少有效。

其他提示

问题似乎是长名文件路径中的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文件中,您应该是好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top