2009-11-17 68 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