用于修改tnsnames.ora的命令行

时间:2009-11-17 15:09:31

标签: oracle msbuild oracleclient tnsnames

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

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

[EDIT2]我在自动构建脚本中使用MSBUILD。 MSBuild Community Tasks Project有一个AddTnsName任务,完全符合我的需要。我的谷歌搜索技巧一定很弱。我应该一直在搜索MSBuild和tnsnames.ora而不是命令行tnsnames.ora。但是,Oracle确实没有为tnsnames.ora提供odbcconf之类的命令行实用程序。

3 个答案:

答案 0 :(得分:5)

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

sqlplus "scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYSERVICE)))"

或者,如果您的客户端支持EasyConnect语法,您可以这样做:

sqlplus scott/tiger@//127.0.0.1/MYSERVICE

答案 1 :(得分:2)

IMO,这个文件最好用编辑器维护,但有一个Net Configuration Assistant GUI将引导您完成创建一个的步骤。

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

答案 2 :(得分:2)

VI? 记事本? 嗯......