2009-11-17 29 views
5

¿Existe una utilidad de línea de comandos para modificar el archivo tnsnames.ora para el cliente oracle?Línea de comando para modificar tnsnames.ora

[EDIT] Estoy buscando algo similar a odbcconf.exe (para editar la conexión ODBC en Windows) para modificar el archivo tnsnames.ora.

[EDIT2] Estoy usando MSBUILD desde mi script automatizado de compilación. El MSBuild Community Tasks Project tiene una tarea AddTnsName que se ajusta exactamente a lo que necesito. Mi habilidad en Google debe ser débil. Debería haber estado buscando MSBuild y tnsnames.ora en lugar de la línea de comando tnsnames.ora. Sin embargo, me sorprende que Oracle no proporcione una utilidad de línea de comandos como odbcconf para tnsnames.ora.

+3

' gato', creo. – Quassnoi

+0

¿Qué estás tratando de lograr exactamente? –

+0

Quiero agregar un nuevo registro o modificar uno existente de un script de compilación automatizado. –

Respuesta

2

IMO, este archivo se mantiene mejor con un editor, pero hay una GUI de Net Configuration Assistant que lo guiará por los pasos para crear uno.

[Editar] Veo por sus comentarios adicionales ahora que está buscando una forma de secuencias de comandos para agregar entradas, y la respuesta directa a su pregunta es no, no hay utilidad de Oracle para hacer esto. Tendrás que encontrar alguna solución cat | sed | awk por tu cuenta.

2

vi? Bloc de notas? um ...

4

Puede proporcionar toda la cadena TNS como parámetro de conexión:

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

Alternativamente, si su cliente es compatible con EasyConnect sintaxis, puede ir simplemente esto:

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