2011-01-13 76 views
2

我無法通過asmx Web服務連接到Oracle模式,而不是通過控制檯應用程序[x86]連接到Oracle模式。與Oracle的連接通過控制檯應用程序工作,並且不通過Web服務工作

代碼:

var conn = new OracleConnection("Data Source=xe;User ID=mySchema;Password=myPass"); 

例外:

ORA-12154: TNS:could not resolve the connect identifier specified 

的環境:Windows 7 64位系統 - VS 2008

任何想法?

懇請我任何額外的信息

在此先感謝。

+0

控制檯應用程序和Web服務是否從同一主機運行?您的sqlnet.ora和tnsnames.ora文件是否正確設置,以允許您指定DB的名稱解析?您是否試圖對您嘗試連接的主機進行TNSPing?它解決了嗎? – 2011-01-13 15:53:13

回答

3

OCI,在其上ODP(或本地Oracle客戶端層)是基於Oracle客戶端層具有防止)位於包含括號的文件夾(在任何應用程序從正常運行

此錯誤的錯誤是非常明顯自Program Files(x86)文件夾幻影...

運行您的應用程序(通常是IIS)的主機可能位於x86文件夾,因此問題。您的控制檯應用可以正常工作,因爲它可能位於不存在問題的文件夾中。

更多信息和一些解決方案here

0

我不是甲骨文的人,但我遇到過類似的情況在其他數據庫中。我們遇到的問題是DSN是作爲用戶DSN而不是系統DSN創建的。我不知道如何創建Oracle數據源,但我會檢查這一點。