Jak mogę utworzyć połączenie ODBC z pliku .bat w systemie Windows?

9

Potrzebuję skryptu wsadowego, aby utworzyć połączenie ODBC / DSN z pliku .bat w systemie Windows. W jaki sposób mogę to zrobić?

Jhonathan
źródło
.bat daje ci dostęp tylko do linii poleceń, więc nie sądzę, żeby było to możliwe. Powinno to być możliwe przy użyciu Visual Basic, chociaż nigdy tego nie robiłem.
Robert
@Robert To możliwe. Już zrobione.
Jhonathan

Odpowiedzi:

11

Pewnie.

Ręcznie utwórz połączenie ODBC na komputerze za pomocą apletu „Źródła danych (ODBC)” w narzędziach administracyjnych.

Uruchom regedit i przejdź do HKLM \ Software \ ODBC i wyeksportuj całą partię z ODBC do pliku .reg. To jest opcja kliknięcia prawym przyciskiem myszy na folderze.

Otwórz wyeksportowany plik w Notatniku, teraz musisz usunąć wszystko, co nie odnosi się do konkretnego połączenia ODBC.

Powinieneś otrzymać plik rejestru wyglądający mniej więcej tak

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"

Może się nieco różnić w zależności od ustawień połączenia i tym podobnych. Będziesz potrzebował dwóch sekcji, źródła danych określają typ połączenia, w tym przypadku SQL Server, a następnie bit, który mówi, jak się nazywa, jakiego sterownika użyć i jakiego rodzaju uwierzytelnienia użyć. wszystko to zostanie zrobione po skonfigurowaniu połączenia, wystarczy plik reg z tym.

Następnie możesz zaimportować go na dowolnym komputerze, klikając dwukrotnie plik reg lub jeśli masz narzędzie uruchom skrypt, aby zaimportować go za pomocą regedit. Możesz wywołać ten import z pliku wsadowego:

regedit /s FileToImport.reg
Glenn Sullivan
źródło
4
Uwaga: istnieją dwa zestawy kluczy rejestru dla połączeń odbc na komputerach 64-bitowych.
Joel Coel,
Wpisy rejestru można również utworzyć za pomocą reg.exe. Jeśli mimo to zamierzasz przenieść plik, lepiej może być utworzenie pliku DSN zamiast systemowego DSN.
Ansgar Wiechers,
Pracuje! Otworzyłem uruchom regedit i wyeksportowałem bieżący dsn, aby utworzyć kopię do zainstalowania na innych komputerach.
crh225
5
Uwaga dla 32-bitowych programów działających w systemach 64-bitowych jest taka ścieżka HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\....
Nux