4

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

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

[EDIT2] 我正在使用我的自动构建脚本中的 MSBUILD。MSBuild 社区任务项目有一个完全符合我需要的AddTnsName 任务。我的谷歌搜索技能一定很弱。我应该一直在搜索 MSBuild 和 tnsnames.ora 而不是命令行 tnsnames.ora。然而,令我惊讶的是,Oracle 没有为 tnsnames.ora 提供像 odbcconf 这样的命令行实用程序。

4

3 回答 3

5

You can provide the whole TNS string as the connection parameter:

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

Alternatively, if your client supports EasyConnect syntax, you can go just this:

sqlplus scott/tiger@//127.0.0.1/MYSERVICE
于 2009-11-17T16:10:02.383 回答
2

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

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

于 2009-11-17T15:18:57.077 回答
2

六?记事本?嗯...

于 2009-11-17T15:26:10.230 回答