2011-05-04 103 views
0

我有一個web服務,我已經部署了這個服務,並且正在bin文件夾中使用Oracle Instant Client實例。問題是,無論我在測試服務器上使用什麼連接字符串,我都會遇到ORA-12154錯誤或ORA-12545錯誤。在ASP.NET上使用Oracle Instant Client。獲取ORA-12154或12545錯誤

這裏是連接字符串的我已經試過:

//This one caused the ORA-12545 error: 
<add key="oracleConnectString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost.mydomain.com)(PORT=1574)))(CONNECT_DATA=(SID=mysid)(SERVER=DEDICATED)));User Id=username;Password=password;" /> 

//These caused the ORA-12154 errors: 
<add key="oracleConnectString" value="Data Source=username/[email protected]//myhost.mydomain.com:1574/mysid;"/> 
or 
<add key="oracleConnectString" value="Data Source=myhost.mydomain.com:1574/mysid;User Id=username;Password=password;"/> 

我試圖在系統中設置TNS_ADMIN變量和什麼也沒做對我來說。當然,在我的機器上一切正常。只是不在部署的服務器上。

回答

0

你可能已經解決了這個問題,但沒有你做以下

  1. 下載ODAC XCOPY版本
  2. 複製以下dll的從ODAC文件夾要麼bin(如果web)或exe文件的位置

    • OCI.DLL(客戶端代碼庫)
    • OCIW32.DLL
    • Oracle.DataAccess.dll
    • orannzsbb11.dll(安全庫)
    • oraocci11.dll(OCCI庫)
    • oraociei11.dll (共享庫OCI即時客戶端的數據)
    • OraOps11w.dll
  3. 我創建了一個博客貼子,雖然走的步驟的鏈接一起到示例應用程序。