Як я можу створити з'єднання ODBC з файлу .bat у Windows?


9

Мені потрібен пакетний сценарій, щоб створити ODBC / DSN-з'єднання з файлу .bat в Windows. Як я можу це зробити?


.bat лише надає вам доступ до того, що знаходиться в командному рядку, тому я не думаю, що це можливо. Це має бути можливо з візуальним базовим, хоча я ніколи цього не робив.
Роберт

@Robert Це можливо. Вже зробив.
Джонатан

Відповіді:


11

Звичайно.

Вручну створіть з'єднання ODBC на своєму ПК за допомогою аплету "Джерела даних (ODBC)" в інструментах адміністратора.

Запустіть regedit та перейдіть до HKLM \ Software \ ODBC та експортуйте весь лот від ODBC до файлу .reg. Це варіант клацання правою кнопкою миші в папці.

Відкрийте експортований файл у Блокноті, тепер вам потрібно видалити все, що не стосується конкретного ODBC-з'єднання.

Ви повинні створити файл реєстру, який виглядає приблизно так

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"

Це може дещо відрізнятися залежно від налаштувань з'єднання тощо. Вам знадобляться два розділи, джерела даних визначають тип з'єднання, в даному випадку - сервер SQL, потім біт, який повідомляє вам, як його викликати, який драйвер використовувати і який тип автентифікації використовувати. все це буде зроблено, коли ви встановите з'єднання, вам просто потрібен файл .reg з ним.

Потім ви можете імпортувати його на будь-який ПК, двічі клацнувши файл reg або якщо у вас є програма, запустіть сценарій, щоб імпортувати його за допомогою regedit. Ви можете викликати цей імпорт із пакетного файлу:

regedit /s FileToImport.reg

4
Будьте уважні: є два набори ключів реєстру для з'єднань odbc на 64-бітних машинах.
Джоель Коель

Записи реєстру також можна створити за допомогою reg.exe. Якщо ви все одно збираєтеся переміщувати файл, може бути краще створити файл DSN замість системного DSN.
Ansgar Wiechers

працює! Я відкрив ran regedit і експортував поточний dsn, щоб зробити копію для встановлення на інших машинах.
crh225

5
Зверніть увагу на 32-бітні програми, що працюють у 64-бітних системах HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\....
Nux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.