Persyaratan sistem, penginstalan, dan file driver
Artikel ini membahas driver ODBC yang tersambung ke SQL Server.
Kompatibilitas versi SQL
Kompatibilitas menunjukkan bahwa driver diuji kompatibilitasnya terhadap rilis SQL yang ada pada saat rilis driver. Rilis SQL Server umumnya mencoba mempertahankan kompatibilitas mundur dengan driver klien yang ada. Tetapi fitur baru dalam rilis SQL Server mungkin tidak tersedia dengan driver klien yang lebih lama.
Versi database → ↓ Versi Driver |
Azure SQL Database | Azure Synapse Analytics | Instans Terkelola Azure SQL | SQL Server 2022 | SQL Server 2019 | SQL Server 2017 | SQL Server 2016 | SQL Server 2014 | SQL Server 2012 | SQL Server 2008 R2 | SQL Server 2008 | SQL Server 2005 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
18.4 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
18.3 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
18.2 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
18.1 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
18,0 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.10 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.9 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.8 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.7 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.6 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.5 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.4 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17.3 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||
17.2 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17,1 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17,0 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
13.1 | Ya | Ya | Ya | Ya | Ya | Ya | ||||||
13 | Ya | Ya | Ya | Ya | Ya | |||||||
11 | Ya | Ya | Ya | Ya | Ya |
Detail string koneksi
Nama driver yang Anda tentukan dalam string koneksi adalah salah satu nilai berikut:
ODBC Driver 11 for SQL Server
ODBC Driver 13 for SQL Server
(untuk 13 dan 13.1)ODBC Driver 17 for SQL Server
ODBC Driver 18 for SQL Server
Sistem operasi yang didukung
Matriks berikut menunjukkan dukungan versi driver untuk versi sistem operasi Windows:
→ sistem operasi ↓ Versi driver |
Windows Server 2022 | Server Windows 2019 | Server Windows 2016 | Windows Server 2012 R2 | Windows Server 2012 | Windows Server 2008 R2 | Windows 11 | Windows 10 | Windows 8.1 | Windows 7 | Windows Vista SP2 |
---|---|---|---|---|---|---|---|---|---|---|---|
18.4 | Ya | Ya | Ya | Ya | Ya | ||||||
18.3 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
18.2 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
18.1 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
18,0 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.10 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.9 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.8 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
17.7 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
17.6 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
17.5 | Ya | Ya | Ya | Ya | Ya | Ya | |||||
17.4 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.3 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||
17.2 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17,1 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
17,0 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
13.1 | Ya | Ya | Ya | Ya | Ya | Ya | Ya | ||||
13 | Ya | Ya | Ya | Ya | |||||||
11 | Ya | Ya | Ya | Ya |
Menginstal Microsoft ODBC Driver untuk SQL Server
Pengandar diinstal ketika Anda menjalankan msodbcsql.msi
dari salah satu Unduhan untuk Windows.
Catatan
Bagi mereka yang memiliki Driver 17.1.0.1 atau yang lebih baru terinstal, disarankan untuk dihapus secara manual sebelum menginstal versi Driver yang lebih baru.
Berdampingan dengan Native Client
Driver dapat diinstal berdampingan dengan SQL Server Native Client. Versi utama driver (11, 13, 17, 18) semuanya dapat diinstal berdampingan satu sama lain, juga.
Saat Anda memanggil msodbcsql.msi
, hanya komponen klien yang diinstal secara default. Komponen klien adalah file yang mendukung menjalankan aplikasi yang dikembangkan menggunakan driver. Untuk menginstal komponen SDK, tentukan ADDLOCAL=ALL
pada baris perintah. Berikut adalah contoh.
msiexec /i msodbcsql.msi ADDLOCAL=ALL
Lisensi pengguna akhir
Tentukan IACCEPTMSODBCSQLLICENSETERMS=YES
untuk menerima ketentuan lisensi pengguna akhir jika Anda menggunakan /passive
opsi , , /qn
/qb
, atau /qr
untuk menginstal. Opsi ini harus ditentukan dalam semua huruf besar. Berikut adalah contoh.
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
Penghapusan instalasi senyap
Contoh berikut menunjukkan cara melakukan penghapusan instalasi senyap.
msiexec /quiet /passive /qn /uninstall msodbcsql.msi
Menunjukkan dependensi
Ketika aplikasi menggunakan driver, aplikasi harus menunjukkan bahwa itu tergantung pada driver melalui opsi APPGUID
penginstalan . Indikasi ini memungkinkan penginstal driver melaporkan aplikasi dependen sebelum menghapus instalan. Untuk menentukan dependensi pada driver, atur APPGUID
parameter baris perintah ke kode produk Anda saat menginstal driver secara diam-diam. Kode produk harus dibuat saat menggunakan Microsoft Installer untuk menggabungkan program penyiapan aplikasi Anda. Berikut adalah contoh.
msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }
Alat baris perintah: sqlcmd.exe dan bcp.exe
Alat bcp.exe
dan sqlcmd.exe
untuk digunakan dengan driver dapat diunduh di Microsoft Command Line Utilities 11 untuk SQL Server, Microsoft Command Line Utilities 13 untuk SQL Server, atau Microsoft Command Line Utilities 13.1 untuk SQL Server. Driver adalah prasyarat untuk menginstal sqlcmd.exe
dan bcp.exe
.
bcp.exe
dan sqlcmd.exe
dipasang di 110\Tools
subfolder %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC
untuk versi 11, dan 130\Tools
untuk 13 dan 13.1.
Aplikasi yang menggunakan fungsi BCP harus menentukan driver dari versi yang sama, yang dikirim dengan file header dan pustaka yang digunakan untuk mengkompilasi aplikasi.
Misalnya, saat Anda mengkompilasi aplikasi ODBC dengan msodbcsql11.lib
dan msodbcsql.h
, gunakan DRIVER={ODBC Driver 11 for SQL Server}
di string koneksi.
Komponen Driver Microsoft ODBC untuk SQL Server di Windows
Driver ODBC pada Windows berisi komponen berikut:
Komponen | Deskripsi |
---|---|
msodbcsql18.dll ataumsodbcsql17.dll ataumsodbcsql13.dll ataumsodbcsql11.dll |
File pustaka tautan dinamis (DLL) yang berisi semua fungsionalitas driver. File ini diinstal di %SYSTEMROOT%\System32 . |
msodbcdiag18.dll ataumsodbcdiag17.dll ataumsodbcdiag13.dll ataumsodbcdiag11.dll |
File pustaka tautan dinamis (DLL) yang berisi antarmuka diagnostik (pelacakan) driver. File ini diinstal di %SYSTEMROOT%\System32 . |
msodbcsqlr18.rll ataumsodbcsqlr17.rll ataumsodbcsqlr13.rll ataumsodbcsqlr11.rll |
File sumber daya yang menyertainya untuk pustaka driver. File ini diinstal di %SYSTEMROOT%\System32\1033 . |
s13ch_msodbcsql.chm ataus11ch_msodbcsql.chm |
Panduan Sumber Data membantu file yang men dokumen cara membuat sumber data untuk driver. File ini terinstal di %SYSTEMROOT%\System32\1033 CATATAN: Tidak ada file chm untuk ODBC Driver 17 ke atas. |
msodbcsql.h |
File header yang berisi semua definisi baru yang diperlukan untuk menggunakan driver. Catatan: Anda tidak dapat mereferensikan msodbcsql.h dan odbcss.h dalam program yang sama.msodbcsql.h untuk ODBC Driver 18 diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql.h untuk Odbc Driver 17 diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql.h untuk ODBC Driver 13 diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql.h untuk Odbc Driver 11 diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |
msodbcsql18.lib ataumsodbcsql17.lib ataumsodbcsql13.lib ataumsodbcsql11.lib |
File pustaka diperlukan untuk memanggil fungsi utilitas bcp yang merupakan bagian dari driver. Catatan: Jika Anda mereferensikan file pustaka ini dalam program Anda, pastikan file tersebut berada di jalur sistem Anda dan di jalur sistem pengguna yang menggunakan aplikasi. msodbcsql18.lib diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql17.lib diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql13.lib diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql11.lib diinstal di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |