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?
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?
Respostas:
Certo.
Crie manualmente uma conexão ODBC no seu PC usando o miniaplicativo "Fontes de dados (ODBC)" nas ferramentas administrativas.
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 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 terminar com um arquivo de registro parecido com este
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; nesse caso, um servidor SQL; depois, o bit que informa como é chamado, qual driver usar e que tipo de autenticação usar. isso tudo será feito quando você configurar a conexão, você só precisa do arquivo .reg com ele.
Em seguida, você pode importá-lo em qualquer PC clicando duas vezes no arquivo reg ou se tiver a facilidade de executar um script para importá-lo usando o regedit. Você pode chamar essa importação de um arquivo em lotes:
regedit /s FileToImport.reg
reg.exe
. Se você quiser mover um arquivo de qualquer maneira, talvez seja melhor criar um DSN de arquivo em vez de um DSN do sistema.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
.