2012-01-17 89 views
1

在我的機器中使用.net OracleClient連接Oracle中的數據庫。當我試圖連接它顯示此TNS錯誤。TNS:無法解析.NET中指定的連接標識符OracleClient

現在,我編輯了tnsnames.ora文件和sqlnet.ora文件。 當我使用ServerExplorer訪問Oracle時。它連接到Oracle數據庫並獲取所有內容。

我確實有一個來自oracle網站本身的ODAC組件,我也嘗試過但是dint可以工作。

我的連接字符串是<add name="netOracleClient" connectionString="Data Source=ff.WORLD;Persist Security Info=True;User ID=vlc;Password=vlc;Unicode=True" providerName="System.Data.OracleClient" /> <add name="ConnectionString" connectionString="DATA SOURCE=ff.WORLD;PASSWORD=vlc;USER ID=vlc" providerName="Oracle.DataAccess.Client" />

我試圖在這兩個組件ServerExplorer。它與服務器資源管理器一起工作並且即時獲取數據。 但是,當我寫代碼其拋出我這個錯誤ORA-12154: TNS:無法解析指定的連接標識

這是我試圖連接的代碼。

OracleConnection con = new OracleConnection(WebConfigurationManager.ConnectionStrings["netOracleClient"].ConnectionString); 

告訴我一種方法來解決這個問題?

注意:我們有自己的計算機,我們使用OracleClient for .net通過相同的TNS訪問同一個數據庫。我也想用相同的..

請幫我這個。

回答

0

現在它爲我工作。 我們遵循的步驟是這樣做的。

  • 我們注意到我們有一個以上的TNSNames.ORA文件。
  • 然後我們可以發現它指向Oracle客戶端版本8.x.So它是 無法正常工作。因此,對於它的工作...
  • 我們刪除所有的Oracle客戶端版本(因爲我們無法 到VisualStudio的Oracle客戶端指向一個更新的版本)

  • 再重新安裝它。重新啓動後,它開始工作。

0

我們有ODAC做工精細與此連接字符串,

<ConnectionString name="ServerConnection">Data Source=PROD;User Id=DBUSER1;Password=DBPASSWORD1;Pooling=False;</ConnectionString> 
與tnsnames.ora中定義數據源

在一起 - PROD同樣喜歡在ORACLE /網絡/管理員文件夾中的樣本tnsnames.ora文件。

的tnsnames.ora條目變成這樣

DDSENT3 =  
    (DESCRIPTION =   
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.15.10)(PORT = 1521))  
    (CONNECT_DATA =  
     (SERVER = DEDICATED)  
     (SERVICE_NAME = DDSENT3)  
    ) 
) 
+0

我已經做了所有這些但仍然沒有工作。 :( – smilu 2012-01-23 09:36:23

0

嘗試添加以下到您的web.config

<oracle.manageddataaccess.client> 
    <version number="*"> 
     <settings> 
     <!-- Set this path if you are using TNS aliases as connection strings (not recommended) --> 
     <!-- Instead you can use "SERVER_NAME:PORT/SERVICE_NAME" as your data source --> 
     <setting name="TNS_ADMIN" value="C:\oracle\product\11.2.0\client_3\Network\Admin\"/> 
     </settings> 
... 

只需添加您的文件夾位置,當然。

相關問題