C#获取本机连接的Oracle服务名
2008-10-09 17:50
281 查看
要加入的命名空间(using Microsoft.Win32;
using System.IO;using System.Collections; )
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;
}
}
}
using System.IO;using System.Collections; )
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通过SYS_CONTEXT ()获取用户连接信息
- 【转】Oracle通过SYS_CONTEXT ()获取用户连接信息
- 关于用c#怎样连接oracle的问题
- c#连接oracle的几种方式
- C#用Oracle.DataAccess中连接Oracle要注意版本问题!
- 获取指定网站所有连接工具[c# winForm]
- C#连接Oracle查询更新数据
- 使用C#调用外部Ping命令获取网络连接情况
- Oracle API Gateway连接WebService服务,攻击保护
- PLSQL Developer客户端 连接 oracle(64)服务
- 使用C#调用外部Ping命令获取网络连接情况
- C#连接oracle 数据库查询时输入中文查询不出来,用plsql就可以
- C# 连接 Oracle 的几种方式
- oracle10报:Ora-12514:tns: 监听程序当前无法识别连接描叙符中请求的服务
- 使用C#调用外部Ping命令获取网络连接情况
- Oracle:ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 - 不允许连接
- Oracle当客户端与Oracle服务创建连接后
- Delphi 从tnsnames.ora文件中获取Oracle服务名
- Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务 .