Win7 64 上出现 ORA-12154 错误

发布于 2024-09-09 22:19:55 字数 481 浏览 13 评论 0原文

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

我有:

  • Windows 7 64 位
  • Oracle Express 10g(我尝试安装 Client 11g,但是在安装过程中我遇到了另一个错误 - Net Configuration Assist~ 错误 - 有关 oraclj11 和 java 的信息)

我还检查并尝试过:

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

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

Is there any solution for this error on Windows 7 64 bit (because I think it's the main cause) in .NET application? (ASP.MVC2 with EF4)

I've:

  • Windows 7 64 bit
  • Oracle Express 10g (i've tried to install Client 11g, but then, during installation i got another error - Net Configuration Assist~ Error - something about oraclj11 and java)

I've also checked and tried:

  • tnsnames.ora - everything is all right
  • tnsping - was successfull
  • sqlnet.ora - NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

I'd like to connect with Oracle DB via ASP application (as above) and I still see this error. .NET cannot see alias which is in tnsnames.ora

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

混浊又暗下来 2024-09-16 22:19:55

错误: ORC-12154 和 Oracle Provider 与当前操作系统不兼容(povider 32 位、OS 64)

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

解决方案:

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

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

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      

对我来说至少工作得很好。

Error: ORC-12154 and Oracle Provider not compatible with current OS (povider 32 bit, OS 64)

OS: Windows 7 64-bit, .NET 4.0, Visual Studio 2010, Tunel via SSH (putty)

Solution:

  1. Uninstall oracle software, especially Oracle’s client (OracleExpress Client and whole db 10g)
  2. Install Oracle 11g Client for Windows 7 64-bit. If occurs errors during installation (Config Net Assistant), check and clean previous Oracle’s software. Everything including register and ORACLE_HOME, TNS_ADMIN environment variables should be removed.
  3. Install Oracles .NET tools for Visual Studio (it prevents 32 bit and 64 bit’s conflict)
  4. Configure TNSNAMES.ORA and SQLNET.ORA

    • tnsnames.ora - check aliast with tnsping in cmd prompt (tnsping.exe exists in /bin
    • check environment variables: ORACLE_HOME, optional TNS_ADMIN: “ORACLE_HOME/NETWORK/ADMIN”
    • sqlnet.ora variables :

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      

For me atleast works fine.

穿透光 2024-09-16 22:19:55

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

启动/B“C:\ Progra〜2 \ Microsoft Visual Studio 10 \ Common7 \ IDE”“C:\ Progra〜2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe”

The problem seems to be with the 32-bit Oracle client and the "(x86)" in the long-name file path. I've got mine to work by using this in a .bat file.

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

一口甜 2024-09-16 22:19:55

这里有一个快速简单的解决方案:
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 中,然后就可以开始了。

One quick easy solution is here:
https://stackoverflow.com/questions/1567133/very-frustrating-ora-12154-excpetion-finally-resolved

Basically, TOAD.exe, if run from a path containing parentheses, such as:
C:\Program Files (x86)\Quest Software\TOAD\Toad.exe

...will encounter a TNS error when trying to conenct to a database:
ORA-12154: TNS:could not resolve the connect identifier specified

Copy the entire Quest Software folder into C:\Program Files and you should be good to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文