获取本机上配置好的Oracle服务名

2016-02-19 17:54 1 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐获取本机上配置好的Oracle服务名,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

          /*
          获取Oracle服务名
          1。查询注册表,获取oracle安装根目录
              如:HKEY_LOCAL_MACHINESOFTWAREORACLEORACLE_HOME   REG_SZ  E:ORACLEORA92
              得知oracle服务名文件所在地:根目录etworkADMINnsnames.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 + @"etworkADMINnsnames.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();

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

                  // 返回字符串数组
                  return (string[])arr.ToArray(typeof(string));
              }
              catch (Exception ex)
              {
                  return null;
              }
          }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  http://www.cnblogs.com/surfsky/archive/2006/08/29/489682.html

来源:https://www.tulaoshi.com/n/20160219/1616352.html

延伸阅读
 如何在Android上获取本机电话号码,目前Android上提供了一个API可以读取早期SIM卡上固化的号码, 代码如下: private String getPhoneNumber(){       TelephonyManager mTelephonyMgr;       mTelephonyMgr = (TelephonyManager)  getSystemService(Context.TELEPHONY_SERVI...
标签: 服务器
WinXP如何配置传真机配置传真服务   WinXP连接传真机后,安装好驱动却不知道怎样配置传真机,相信不少用户都有这方面的困扰,其实WinXP配置传真服务非常简答, 只要打开开始菜单,找到打印机和传真就可以轻松设置了。下面就请大家看具体的操作方法。 1、单击开始,选择打印机和传真。 2、在打开的对话框中,双击传真图...
近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。  一、 监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基...
标签: 服务器
Web服务器配置方法 Web服务器概述 Web服务器又称为WWW服务器,它是放置一般网站的服务器。一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏览器访问网站中的网页了。 我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的...
FileZilla配置FTP服务怎么用   使用教程 第1步 在「FileZilla_Server-0_9_24.exe」安装档上按两下滑数左键,执行安装程序,接着再按一下〔I Agree〕按钮,开始安装。 第2步 接着他会问你要安装哪些元件,安装方式:默认的标准,按一下〔Next〕继续下一步。 第3步 接着他会问你要将FTP伺服器程式安装到哪个资料...

经验教程

576

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部