Як я можу створити з'єднання 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.