/* 3。解析要点: // 解析文件 // 返回字符串数组 http://www.cnblogs.com/surfsky/archive/2006/08/29/489682.html
获取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)
)
)
一行一行获取再解析
跳过以#打头的注释行
过滤掉空格后,首字符在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;
}
}
获取本机上配置好的oracle服务名_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 获取本机上配置好的oracle服务名_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧