2011-09-26 88 views
0

我一直在試圖從Visual Studio訪問Oracle數據庫2010年配置的tnsnames.ora,listener.ora中ANF SQLNET.ORA到Visual Studio 2010連接到Oracle

我感到困惑如何配置TNSNAMES。 ora,sqlnet.ora和listener.ora。我知道必須將它們移入客戶端和服務器的Network/Admin文件夾,但我不知道如何以及在哪裏提供特定數據庫的實例名稱,用戶標識和密碼。

這是我的Oracle DATABSE控制窗口給出

狀態最多 以來2011年6月1日上午08時37分15秒CDT 實例名稱lorac 版本10.2.0.1.0 主機本地主機的信息。 LOCALDOMAIN 監聽LISTENER_localhost.localdomain

的DBA管理,也給了我以下信息:

  1. 主持人:Lorac.chem.tamu.edu

  2. 例如:Stockroom2

  3. 用戶名/密碼:Inventory_mgmt/invmgmt

我很困惑,在TNSNAMES包括數據。 ora,listener.ora和sqlnet.ora。

請幫幫我。

回答

0

您將需要一個適當的名稱ADDRES添加到您的TNSNAMES.ORA,例如:

MYCONNECTION.TEST = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = TCP)(HOST = Lorac.chem.tamu.edu)(PORT = your server port)) 
) 
(CONNECT_DATA = 
(SERVICE_NAME = your ORACLE server SID) 
) 
) 

我不知道,知道,如果您的實例是指架構名稱或服務器的SID,如果它是該SID,你應該把它放在文本之前:

(SERVICE_NAME = Stockroom2) 

像這裏顯示Configuring TNSNAMES.ora

然後在您的應用程序,你使用一個連接字符串是這樣的:

<add name="MyDatabase" connectionString="Data Source=MYCONNECTION.TEST;User Id=Inventory_mgmt;Password=invmgmt;Integrated Security=no;"/> 
+0

謝謝。我怎樣才能找出服務器的SID。另外,我不需要對listener.ora和sqlnet.ora進行任何更改嗎? – user965767

+0

我加入的tnsnames.ora oradb1 = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP以下)(HOST = lorac.chem.tamu.edu)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = lorac) ) ),但我得到 「ORA-12514,TNS:監聽器目前不知道要求在連接 描述服務的」當我嘗試添加TES通過添加數據連接連接功能在服務器瀏覽器中。這是否意味着我必須配置listener.ora或者是否意味着tnsnames.ora的值是錯誤的? – user965767

相關問題