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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 17:02:14
字體:
來源:轉載
供稿:網友

        /*
        獲取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;
            }
        }

http://m.survivalescaperooms.com/surfsky/archive/2006/08/29/489682.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山丹县| 吴江市| 如东县| 汕尾市| 深圳市| 铜梁县| 新乡市| 油尖旺区| 汾西县| 宜黄县| 武陟县| 比如县| 丹巴县| 岳阳县| 南澳县| 松阳县| 陈巴尔虎旗| 宜君县| 邯郸市| 浪卡子县| 苍南县| 陇西县| 黄石市| 含山县| 陆良县| 巴彦淖尔市| 大名县| 浦江县| 安达市| 蒙阴县| 万州区| 从江县| 永平县| 麻江县| 娄底市| 伊春市| 六枝特区| 濮阳县| 田林县| 武川县| 西贡区|