CommandLine para modificar tnsnames.ora [fechado
-
20-09-2019 - |
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.
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 ...