2011-09-30 91 views
2

我們正在從廢棄的System.Data.OracleClient進行切換。我已經切換了ASP.NET 2.0代碼中的所有引用,但是當我嘗試使用ODP.NET調用訪問數據庫服務器時,得到的是ORA-12154:TNS:無法解析指定的連接標識符。當我在同一臺機器上使用System.Data.OracleClient時,這將起作用。任何關於這裏發生了什麼問題的建議?ODP.NET不起作用System.Data.OracleClient做

回答

2

可避免在tnsnames.ora中的依賴乾脆,和去爲「獨立」的連接字符串格式:

Data Source =(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID))); User Id =myUsername; Password =myPassword; 

順便說一句,你可以看看connectionstrings.com/oracle進行快速,在你的臉支持的連接字符串格式列表。

+0

我遇到了這個同樣的問題。省略TNSName做了訣竅,但我寧願不必直接連接。奇怪的是,TNSName適用於所有接受ODP.net連接器。 – Force

1

這聽起來像您的客戶端安裝沒有正確設置您的TNS名稱。如果您剛剛在此計算機上安裝了ODP.NET,那麼您可能剛剛安裝了另一個Oracle客戶端,但尚未對其進行配置。

相關問題