Asp.net

ASP.NET / Oracle 問題:TNS 無法解析指定的連接標識符

  • September 11, 2020

我有一個在 Visual Studio 2010 中執行的 ASP.NET Web 應用程序的本地副本。該程式碼與在我的開發環境中執行的程式碼完全相同。

當我嘗試通過 ASP.NET 連接到我的 Oracle 數據庫時,它會拋出“TNS 無法解析指定的連接標識符”。奇怪的是這個數據庫在我的 TNSNAMES.ORA 文件中,當我使用 TNSPING 或 Microsoft Data Link 連接時,它工作正常。

我嘗試修改我的 Oracle 目錄的權限,但這似乎沒有幫助。

確保您已安裝 Oracle 數據庫客戶端(x86 或 x64)。

確保您已將 PATH 配置為使用 Oracle bin 文件夾:

PATH=C:\Oracle\product\11.2.0\client_1\bin

確保您的tnsnames.ora文件位於以下目錄中:

C:\Oracle\product\11.2.0\client_1\network\admin

您可以嘗試使用以下連接字元串:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYDATABASE)));User ID=myusername;Password=mypassword;

更新:

我沒有這個環境變數(因為我使用了擴展的連接字元串),但是這里這裡有人建議添加TNS_ADMIN

引用自:https://stackoverflow.com/questions/12178218