2012-07-13 84 views
0

在調整TNSNAMES.ora後,我可以使用Oracle SQL Developer連接到遠程Oracle數據庫。我還可以使用SQL服務器中的導出導入嚮導連接到遠程Oracle數據庫。 在命令提示符下執行tnsping sourcename時,我會得到正確的響應。這顯示我的TNSNAMES是正確的。Visual Studio 2010 ODAC Oracle ORA-12154

但是,當我嘗試在服務器資源管理器下的Visual Studio 2010中添加數據源時,它給了我ORA-12154!

基於在論壇上提供了一些建議,我加了下面一行的SQLNET.ORA

NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES, HOSTNAME) 

,但我仍然得到同樣的錯誤!

安裝了Oracle數據訪問組件(ODAC)11.2.0.3。

+0

這是oracle oracle支持下的Bug 3807408。 – 2012-11-08 20:20:30

回答

0

問題是您的TNS。檢查這三種解決方案:

確保「TNSNAMES」被列爲NAMES.DIRECTORY_PATH參數在Oracle網絡配置文件中的一個值(SQLNET.ORA)

驗證tnsnames.ora文件存在並在適當的目錄中並且可以訪問。

檢查TNSNAMES.ORA文件中是否存在用作連接標識符的網絡服務名稱。