2012-10-25 61 views
0

Win 7的64位的SP 1ODP.NET TNS:無法解析錯誤

獲得錯誤 「ORA-12154:TNS:無法解析指定的連接識別符」 從.NET程序。

我在我的機器上安裝了Oracle 11.2 32位客戶端。

使用Visual Studio 2010我包含來自C:\ oracle \ Ora112 \ odp.net \ bin \ 4 \ Oracle.DataAccess.dll的參考。

使用連接字符串值:User Id = myid; Password = mypw; Data Source = DBNAME; pooling = false; Connection Timeout = 45;

正在運行TNSPING DBNAME。它說它使用C:\ oracle \ Ora112 \ network \ ADMIN \ sqlnet.ora。該文件被設置爲使用ldap而不是tnsnames。

運行sqlplus的作品。我能夠使用myid/dbinstance連接

我想不出爲什麼ODP.NET在所有這些其他事情都起作用時發生此錯誤的任何原因。有任何想法嗎?

回答

1

我不得不混淆了不同服務器的不同連接字符串。嘗試一個字符串模仿以下內容:

DATA SOURCE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbservername.company.com)(PORT=1542)))(CONNECT_DATA=(SID=your_sid_from_tnsnames.ora)(SERVER=DEDICATED)));USER ID=myid;Password=mypw 
+0

獲取「ORA-12545:連接失敗,因爲目標主機或對象不存在」。嘗試一些不同的變化,根據你有什麼和tnsping返回,但不斷得到這個相同的錯誤: – user441521

+0

主機/對象不存在?不要使用服務器名稱,請嘗試服務器的IP地址'(HOST = 11.22.33.44)'。另外,切換到Oracle的默認端口「(PORT = 1521)」。 –

相關問題