Мне нужен пакетный скрипт для создания соединения ODBC / DSN из файла .bat в Windows. Как я могу это сделать?
Мне нужен пакетный скрипт для создания соединения ODBC / DSN из файла .bat в Windows. Как я могу это сделать?
Ответы:
Конечно.
Вручную создайте соединение 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
reg.exe
. Если вы все равно собираетесь переместить файл, может быть лучше создать файловый DSN вместо системного DSN.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
.