Como posso criar uma conexão ODBC a partir do arquivo .bat no Windows?

9

Eu preciso de um script em lote para criar uma conexão ODBC / DSN a partir de um arquivo .bat no Windows. Como posso fazer isso?

    
por Jhonathan 04.09.2012 / 20:31

1 resposta

10

Claro.

Crie manualmente uma conexão ODBC em seu PC usando o applet "Fontes de dados (ODBC)" em ferramentas de administração.

Inicie o regedit e vá para HKLM \ Software \ ODBC e exporte todo o lote do ODBC para um arquivo .reg. Esta é uma opção de clique com o botão direito na pasta.

Abra o arquivo exportado no Bloco de Notas, agora você precisa excluir tudo o que não se refere à sua conexão ODBC específica.

Você deve acabar com um arquivo de registro parecido com isso

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"TEST"="SQL Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST]
"Driver"="C:\Windows\system32\SQLSRV32.dll"
"Server"="SERVERNAME"
"LastUser"="USERNAME"
"Trusted_Connection"="Yes"

Pode ser um pouco diferente dependendo das configurações de conexão e afins. Você precisará das duas seções, as fontes de dados definem o tipo de conexão, neste caso, uma do SQL Server, depois o bit que informa o que é chamado, qual driver usar e que tipo de autenticação deve ser usada. isso tudo será feito quando você configurar a conexão, você só precisa do arquivo .reg com ele.

Você pode importá-lo em qualquer PC clicando duas vezes no arquivo reg ou se o recurso executar um script para importá-lo usando o regedit. Você pode chamar essa importação de um arquivo em lotes:

regedit /s FileToImport.reg
    
por 04.09.2012 / 20:40