国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/surfsky/archive/2006/08/29/489682.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥经县| 无棣县| 嘉义市| 黄梅县| 江门市| 清水河县| 淮南市| 二手房| 卢湾区| 定安县| 武清区| 喀喇沁旗| 渭源县| 樟树市| 东辽县| 渭源县| 赤峰市| 益阳市| 沈丘县| 兰西县| 杭锦后旗| 山东| 定州市| 信宜市| 固原市| 鄂尔多斯市| 阳原县| 宝山区| 卢湾区| 汾阳市| 加查县| 鹿泉市| 秦安县| 呼伦贝尔市| 日照市| 婺源县| 辛集市| 永福县| 高邑县| 棋牌| 东乡|