Comando per modificare tnsnames.ora [chiuso]
-
20-09-2019 - |
Domanda
C'è un'utility a riga di comando per modificare il file tnsnames.ora per il client Oracle?
[EDIT] Sto cercando qualcosa di simile a Odbcconf.exe (per l'editing connessione ODBC su Windows) per modificare il file tnsnames.ora.
[EDIT2] Sto usando MSBUILD dal mio script di compilazione automatica. Il Progetto Attività MSBuild Comunità ha un compito AddTnsName che si adatta esattamente quello che mi serve. Il mio skillz googling deve essere debole. Avrei dovuto essere alla ricerca di MSBuild e tnsnames.ora invece di riga di comando tnsnames.ora. Tuttavia, non mi sorprende che Oracle non fornisce un'utility a riga di comando come odbcconf per tnsnames.ora.
Soluzione
IMO, questo file è meglio mantenuta con un editor, ma c'è un Configuration Assistant GUI netto che vi condurrà attraverso i passi per creare uno.
[Modifica] Vedo dai tuoi commenti aggiuntivi, ora che siete in cerca di un modo script per aggiungere voci, e la risposta diretta alla sua domanda non è, non c'è alcuna utilità Oracle per fare questo. Dovrete trovare un qualche gatto | sed |. Soluzione awk sul proprio
Altri suggerimenti
È possibile fornire l'intera stringa TNS
come il parametro di connessione:
sqlplus "scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYSERVICE)))"
In alternativa, se il client supporta la sintassi EasyConnect
, si può andare solo in questo modo:
sqlplus scott/tiger@//127.0.0.1/MYSERVICE
VI? bloc notes? um ...