您的位置:首页 > 数据库 > Oracle

如何在程序中获取Oracle服务名

2007-01-16 11:06 375 查看
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服务名了

private string[] TnsNameRead()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: