2009-11-17 70 views
5

是否有一个命令行实用程序来修改oracle客户端的tnsnames.ora文件?命令行修改tnsnames.ora

[编辑]我正在寻找类似于odbcconf.exe(用于在Windows上编辑ODBC连接)来修改tnsnames.ora文件。

[编辑2]我从我的自动构建脚本中使用MSBUILD。 MSBuild Community Tasks Project有一个AddTnsName任务,完全符合我的需要。我的谷歌搜索技巧必须很弱。我应该一直在寻找MSBuild和tnsnames.ora而不是命令行tnsnames.ora。但是,它让我感到惊讶的是,Oracle不提供像tnsnames.ora这样的odbcconf命令行工具。

+3

'猫',我想。 – Quassnoi 2009-11-17 15:16:04

+0

你究竟想完成什么? – 2009-11-17 15:20:12

+0

我想添加一个新的注册或从一个自动构建脚本修改一个现有的注册。 – 2009-11-17 15:40:59

回答

2

IMO,这个文件最好用编辑器来维护,但是有一个网络配置助手GUI,它会引导你完成创建步骤。

[编辑] 我从你的附加评论中看到,你正在寻找一种脚本化的方式来添加条目,直接回答你的问题是否定的,没有Oracle实用程序来做到这一点。你必须自己想出一些cat | sed | awk解决方案。

2

vi? 记事本? 嗯...

4

可以提供整个TNS字符串作为连接参数:

sqlplus "scott/[email protected](DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYSERVICE)))" 

另外,如果您的客户端支持EasyConnect语法,你只去这一回:

sqlplus scott/[email protected]//127.0.0.1/MYSERVICE