国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

獲取本機上配置好的Oracle服務名

2024-08-29 13:35:41
字體:
來源:轉載
供稿:網友
   /*
   獲取Oracle服務名
   1。查詢注冊表,獲取oracle安裝根目錄
   如:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/ORACLE_HOME REG_SZ E:/ORACLE/ORA92
   得知oracle服務名文件所在地:根目錄/network/ADMIN/tnsnames.ora
  
   2。解析該文件,該文件結構如
   # ------------------------------------------------
   PORTAL =
   (DESCRipTION =
   (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 134.104.52.6)(PORT = 1521))
   )
   (CONNECT_DATA =
   (SERVICE_NAME = portal)
   )
   )
   3。解析要點:
   一行一行獲取再解析
   跳過以#打頭的注釋行
   過濾掉空格后,首字符在A~z之間的行就包含了Oracle服務名
   截取該行第一個“=”號左邊的字符串,trim處理后就是Oracle服務名了
   */
   public static string[] GetOracleTnsNames()
   {
   try
   {
   // 查詢注冊表,獲取oracle服務文件路徑
   RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ORACLE");
   string home = (string)key.GetValue("ORACLE_HOME");
   string file = home + @"/network/ADMIN/tnsnames.ora";
  
   // 解析文件
   string line;
   ArrayList arr = new ArrayList();
   StreamReader sr = new StreamReader(file);
   while ((line = sr.ReadLine()) != null)
   {
   line = line.Trim();
   if (line != "")
   {
   char c = line[0];
   if ( c>= 'A' && c<='z')
   arr.Add(line.Substring(0, line.IndexOf(' ')));
   }
   }
   sr.Close();
  
   // 返回字符串數組
   return (string[])arr.ToArray(typeof(string));
   }
   catch (Exception ex)
   {
   return null;
   }
   } 
  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特前旗| 峡江县| 兴国县| 治县。| 嫩江县| 淅川县| 遂宁市| 青河县| 临颍县| 眉山市| 柳林县| 简阳市| 东兰县| 礼泉县| 楚雄市| 肃宁县| 章丘市| 镇宁| 万盛区| 宁德市| 东乌珠穆沁旗| 徐州市| 昭苏县| 井冈山市| 彭州市| 新余市| 兴宁市| 麻江县| 涿州市| 蒙阴县| 洪江市| 南溪县| 临沧市| 夏河县| 木里| 准格尔旗| 恩施市| 大邑县| 天柱县| 花垣县| 大邑县|