回覆列表
-
1 # mtglo16099
-
2 # 放不下的依賴
應該是DBMS的服務名把,因為有允許多重駐留的,有多個服務名 1.檢視oracle的安裝目錄, 方法是檢視登錄檔: 如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安裝目錄 一般來講,如果伺服器在安裝時採用的是預設值那麼這個值是:D:\ORACLE\ORA92 2.找到
tnsnames.ora
檔案 在根目錄下面找到\network\ADMIN\tnsnames.ora
檔案,並開啟 3.仔細檢視裡面的tnsnames.ora
配置 例如 #TNSNAMES.ORA
Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools. WZZ= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = WZZ) ) ) 其中的service_name就是服務名,例如對如上面的檔案 ,服務名就是WZZ 附 C#獲取oracle伺服器名 : #region 從登錄檔中讀取安裝主目錄的值 /////////public static string ReadHomeDirectory(string setupKey) { RegistryKey readKey; try { readKey =Registry.LocalMachine.OpenSubKey
("Software\\ORACLE", false); foreach (string name in readKey.GetValueNames()) { if (name == setupKey) { return readKey.GetValue(name).ToString(); } } return null; } catch { return null; } } #endregion
在SQL/PLUS工具中執行如下可以得到服務名select global_name from global_name;至於埠號可以在Net Manager中開啟看到說一點,我昨天剛裝了一遍,服務端預設的埠號一般是389,客戶端預設的埠號一般都是1521要不你也試試