Necesito un script por lotes para crear una conexión ODBC / DSN desde un archivo .bat en Windows. ¿Cómo puedo hacer esto?
Necesito un script por lotes para crear una conexión ODBC / DSN desde un archivo .bat en Windows. ¿Cómo puedo hacer esto?
Respuestas:
Por supuesto.
Cree manualmente una conexión ODBC en su PC utilizando el applet "Fuentes de datos (ODBC)" en las herramientas de administración.
Inicie regedit y vaya a HKLM \ Software \ ODBC y exporte todo el lote desde ODBC a un archivo .reg. Esta es una opción de clic derecho en la carpeta.
Abra el archivo exportado en el Bloc de notas ahora necesita eliminar todo lo que no se refiere a su conexión ODBC particular.
Deberías terminar con un archivo de registro similar a 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"
Puede ser ligeramente diferente según la configuración de conexión y similares. Necesitará las dos secciones, las fuentes de datos definen el tipo de conexión, en este caso, un servidor SQL, luego el bit que le dice cómo se llama, qué controlador usar y qué tipo de autenticación usar. todo esto se hará cuando configure la conexión, solo necesita el archivo .reg con él.
Luego puede importarlo en cualquier PC haciendo doble clic en el archivo reg o si tiene la facilidad de ejecutar un script para importarlo usando regedit. Puede llamar a esta importación desde un archivo por lotes:
regedit /s FileToImport.reg
reg.exe
. Si de todos modos va a mover un archivo, sería mejor crear un DSN de archivo en lugar de un DSN del sistema.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
.