簡體   English   中英

Win7 64上的ORA-12154錯誤

[英]ORA-12154 error on Win7 64

.NET應用程序中Windows 7 64位(因為我認為這是主要原因)上是否有針對此錯誤的解決方案? (帶有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中的別名

錯誤: ORC-12154和Oracle Provider與當前操作系統不兼容(32位紅色,OS 64)

操作系統: Windows 7 64-bit,.NET 4.0,Visual Studio 2010,通過SSH的Tunel(putty)

解:

  1. 卸載oracle軟件,尤其是Oracle的客戶端(OracleExpress Client和整個數據庫10g)
  2. 安裝適用於Windows 7 64位的Oracle 11g客戶端。 如果在安裝過程中發生錯誤(Config Net Assistant),請檢查並清理以前的Oracle軟件。 應該刪除所有內容,包括寄存器和ORACLE_HOME,TNS_ADMIN環境變量。
  3. 為Visual Studio安裝Oracle .NET工具(它可以防止32位和64位沖突)
  4. 配置TNSNAMES.ORA和SQLNET.ORA

    • tnsnames.ora-在cmd提示符下使用tnsping檢查aliast(/ 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 

對我來說,至少工作正常。

問題似乎出在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”

一種快速簡單的解決方案在這里:
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,您應該一切順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM