Bagaimana saya bisa membuat koneksi ODBC dari file .bat di Windows?

9

Saya membutuhkan skrip batch untuk membuat koneksi ODBC / DSN dari file .bat di Windows. Bagaimana saya bisa melakukan ini?

Jhonathan
sumber
.bat hanya memberi Anda akses ke apa yang ada di baris perintah, jadi saya tidak berpikir itu mungkin. Itu harus dimungkinkan dengan visual basic, walaupun saya belum pernah melakukannya.
Robert
@ Robert Itu mungkin. Sudah dilakukan.
Jhonathan

Jawaban:

11

Tentu.

Secara manual membuat koneksi ODBC pada PC Anda menggunakan applet "Sumber Data (ODBC)" di alat Admin.

Luncurkan regedit dan buka HKLM \ Software \ ODBC dan ekspor seluruh lot dari ODBC ke file .reg. Ini adalah opsi klik kanan pada folder.

Buka file yang diekspor di Notepad sekarang Anda harus menghapus semua yang tidak merujuk ke koneksi ODBC khusus Anda.

Anda harus memiliki file registri yang terlihat seperti ini

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"

Mungkin sedikit berbeda tergantung pada pengaturan koneksi dan sejenisnya. Anda akan memerlukan dua bagian, sumber data menentukan jenis koneksi, dalam hal ini satu SQL server, kemudian bit yang memberi tahu Anda apa namanya, driver yang digunakan dan jenis otentikasi yang digunakan. ini semua akan dilakukan ketika Anda mengatur koneksi, Anda hanya perlu file .reg dengannya.

Anda kemudian dapat mengimpornya di komputer manapun dengan mengklik ganda file reg atau jika Anda memiliki fasilitas menjalankan skrip untuk mengimpornya menggunakan regedit. Anda dapat memanggil impor ini dari file batch:

regedit /s FileToImport.reg
Glenn Sullivan
sumber
4
Hati-hati: ada dua set kunci registri untuk koneksi odbc pada mesin 64bit.
Joel Coel
Entri registri juga dapat dibuat dengan reg.exe. Jika Anda tetap ingin memindahkan file, mungkin lebih baik membuat file DSN daripada DSN sistem.
Ansgar Wiechers
bekerja! Saya membuka menjalankan regedit dan mengekspor dsn saat ini untuk membuat salinan untuk menginstal pada mesin lain.
crh225
5
Catatan untuk program 32-bit yang berjalan pada sistem 64-bit jalannya HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\....
Nux