Pergunta

Existe um utilitário de linha de comando para modificar o arquivo tnsnames.ora para o cliente Oracle?

Editar] Estou procurando algo semelhante ao odbcconf.exe (para editar a conexão ODBC no Windows) para modificar o arquivo tnsnames.ora.

Edit2] Estou usando o MSBuild no meu script de construção automatizada. o Projeto de tarefas da comunidade msbuild tem uma tarefa addtnsname que se encaixa exatamente no que eu preciso. Minha habilidade no Google deve ser fraca. Eu deveria estar procurando por msbuild e tnsnames.ora em vez da linha de comando tnsnames.ora. No entanto, me surpreende que o Oracle não forneça um utilitário de linha de comando como ODBCConf para tnsnames.ora.

Foi útil?

Solução

IMO, esse arquivo é melhor mantido com um editor, mas há uma GUI do Assistente de Configuração Net que o levará através das etapas para criar uma.

Editar] Vejo em seus comentários adicionais agora que você está procurando uma maneira scriptable de adicionar entradas, e a resposta direta à sua pergunta é não, não há utilitário Oracle para fazer isso. Você terá que criar uma solução de gato | sed | awk por conta própria.

Outras dicas

Você pode fornecer o todo TNS String como o parâmetro de conexão:

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

Alternativamente, se o seu cliente suportar EasyConnect Sintaxe, você pode ir exatamente isso:

sqlplus scott/tiger@//127.0.0.1/MYSERVICE

vi? bloco de anotações? hum ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top