Tanya jawab umum (FAQ) untuk driver JDBC

Unduh driver JDBC

Halaman ini menyediakan jawaban atas tanya jawab umum tentang Driver Microsoft JDBC untuk SQL Server.

Tanya jawab umum

Bagaimana cara membantu meningkatkan Driver JDBC?
Driver JDBC adalah sumber terbuka dan kode sumber dapat ditemukan di GitHub. Anda dapat membantu meningkatkan driver dengan mengajukan masalah dan berkontribusi pada basis kode.

Versi SQL Server dan Java mana yang didukung driver?
Lihat halaman matriks dukungan Microsoft JDBC Driver untuk SQL Server untuk detailnya.

Apa perbedaan antara paket driver JDBC yang tersedia di halaman unduhan Microsoft dan driver JDBC yang tersedia di GitHub?
File driver JDBC yang tersedia di repositori GitHub untuk driver Microsoft JDBC adalah inti driver JDBC dan berada di bawah lisensi sumber terbuka yang tercantum di repositori. Paket driver pada halaman unduhan Microsoft mencakup pustaka lain untuk autentikasi terintegrasi Windows dan mengaktifkan transaksi XA dengan driver JDBC. Pustaka lain tersebut berada di bawah lisensi yang disertakan dengan paket yang dapat diunduh.

Apa yang harus saya ketahui untuk meningkatkan driver saya?
Microsoft JDBC Driver 12.8 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-12.8.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0+
mssql-jdbc-12.8.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.6 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-12.6.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0+
mssql-jdbc-12.6.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.4 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-12.4.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0+
mssql-jdbc-12.4.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 12.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-12.2.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0+
mssql-jdbc-12.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 11.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan empat pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-11.2.0.jre18.jar JDBC 4.3 (sebagian), dan 4.2 JDK 18.0
mssql-jdbc-11.2.0.jre17.jar JDBC 4.3 (sebagian), dan 4.2 JDK 17.0
mssql-jdbc-11.2.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-11.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 10.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-10.2.0.jre17.jar JDBC 4.3 (sebagian), dan 4.2 JDK 17.0
mssql-jdbc-10.2.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-10.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 9.4 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-9.4.1.jre16.jar JDBC 4.3 (sebagian), dan 4.2 JDK 16.0
mssql-jdbc-9.4.1.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-9.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 9.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-9.2.0.jre15.jar JDBC 4.3 (sebagian), dan 4.2 JDK 15.0
mssql-jdbc-9.2.0.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-9.2.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 8.4 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-8.4.1.jre14.jar JDBC 4.3 (sebagian), dan 4.2 JDK 14.0
mssql-jdbc-8.4.1.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-8.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 8.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-8.2.2.jre13.jar JDBC 4.3 (sebagian), dan 4.2 JDK 13.0
mssql-jdbc-8.2.2.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-8.2.2.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.4 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-7.4.1.jre12.jar JDBC 4.3 (sebagian), dan 4.2 JDK 12.0
mssql-jdbc-7.4.1.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-7.4.1.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.2 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-7.2.2.jre11.jar JDBC 4.3 (sebagian), dan 4.2 JDK 11.0
mssql-jdbc-7.2.2.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 7.0 mendukung spesifikasi JDBC 4.2, dan 4.3 (sebagian) dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-7.0.0.jre10.jar JDBC 4.3 (sebagian), dan 4.2 JDK 10.0
mssql-jdbc-7.0.0.jre8.jar JDBC 4.2 JDK 8.0
     

Microsoft JDBC Driver 6.4 mendukung spesifikasi JDBC 4.1, 4.2, dan 4.3 (sebagian) dan menyertakan tiga pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-6.4.0.jre9.jar JDBC 4.3 (sebagian), 4.2, dan 4.1 JDK 9.0
mssql-jdbc-6.4.0.jre8.jar JDBC 4.2, dan 4.1 JDK 8.0
mssql-jdbc-6.4.0.jre7.jar JDBC 4.1 JDK 7.0
     

Microsoft JDBC Driver 6.2 mendukung spesifikasi JDBC 4.0, 4.1, dan 4.2 dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
mssql-jdbc-6.2.2.jre8.jar JDBC 4.2, 4.1, dan 4.0 JDK 8.0
mssql-jdbc-6.2.2.jre7.jar JDBC 4.1 dan 4.0 JDK 7.0
     

Microsoft JDBC Drivers 6.0 dan 4.2 untuk SQL Server mendukung spesifikasi JDBC 4.0, 4.1, dan 4.2 dan menyertakan dua pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
sqljdbc42.jar JDBC 4.2, 4.1, dan 4.0 JDK 8.0
sqljdbc41.jar JDBC 4.1 dan 4.0 JDK 7.0
     

Microsoft JDBC Driver 4.1 untuk SQL Server mendukung spesifikasi JDBC 4.0 dan menyertakan satu pustaka kelas JAR dalam paket penginstalan sebagai berikut:

JAR Spesifikasi JDBC Versi JDK
sqljdbc41.jar JDBC 4.0 JDK 7.0 dan 6.0
     

Apakah saya memerlukan perubahan kode dalam aplikasi saya untuk menggunakan driver terbaru dengan versi SQL Server saya yang sudah ada?
Secara umum, driver dirancang agar kompatibel mundur sehingga Anda tidak perlu mengubah aplikasi yang ada untuk meningkatkan driver. Jika versi driver baru memperkenalkan perubahan yang melanggar, bagian Catatan Rilis untuk Driver JDBC memberikan detail yang jelas tentang perubahan dan dampaknya terhadap aplikasi yang ada. Selain itu, Anda dapat meninjau catatan rilis yang disertakan dengan driver untuk daftar bug yang diperbaiki dan masalah yang diketahui dalam rilis tersebut.

Berapa biaya pengemudi?
Driver Microsoft JDBC untuk SQL Server tersedia tanpa biaya.

Dapatkah saya mendistribusikan ulang driver?
Driver JDBC 6.0 dan yang lebih baru dapat didistribusikan ulang. Tinjau klausa "Kode Yang Dapat Didistribusikan" dalam perjanjian lisensi yang disertakan dalam setiap paket.

Dapatkah saya menggunakan driver untuk mengakses Microsoft SQL Server dari komputer Linux?
Ya! Anda dapat menggunakan driver untuk mengakses SQL Server dari Linux, Unix, dan platform non-Windows lainnya. Untuk informasi selengkapnya, lihat Driver Microsoft JDBC untuk Matriks Dukungan SQL Server.

Apakah driver mendukung enkripsi TLS?
Dimulai dengan versi 1.2, driver mendukung Keamanan Lapisan Transportasi (TLS), yang sebelumnya dikenal sebagai Secure Sockets Layer (SSL), enkripsi. Untuk informasi selengkapnya, lihat Menggunakan enkripsi.

Jenis autentikasi mana yang didukung oleh Driver Microsoft JDBC untuk SQL Server?
Tabel di bawah ini mencantumkan opsi autentikasi yang tersedia. Autentikasi Java Kerberos murni tersedia dimulai dengan rilis driver 4.0.

Platform Autentikasi
Non-Windows Java Kerberos Murni
Non-Windows SQL Server
Non-Windows Autentikasi Azure Active Directory
Non-Windows NTLM
Windows Java Kerberos Murni
Windows SQL Server
Windows Kerberos dengan cadangan NTLM
Windows NTLM
Windows Autentikasi Azure Active Directory
   

Apakah driver mendukung alamat Protokol Internet versi 6 (IPv6)?
Ya. Driver mendukung penggunaan alamat IPv6. Gunakan kumpulan properti koneksi dan properti string koneksi serverName. Untuk informasi selengkapnya, lihat Membangun URL Koneksi.

Apa itu buffering adaptif?
Buffering adaptif diperkenalkan dimulai dengan Microsoft SQL Server 2005 JDBC Driver versi 1.2. Ini dirancang untuk mengambil segala jenis data bernilai besar tanpa overhead kursor server. Fitur buffering adaptif Driver JDBC Microsoft SQL Server menyediakan properti string koneksi, responseBuffering, yang dapat diatur ke "adaptif" atau "penuh". Dalam rilis versi 1.2, mode buffering "penuh" secara default dan aplikasi harus mengatur mode buffering adaptif secara eksplisit. Dimulai dengan Driver JDBC versi 2.0, perilaku default driver adalah "adaptif". Dengan demikian, aplikasi Anda tidak perlu meminta perilaku adaptif secara eksplisit untuk mendapatkan perilaku buffering adaptif. Untuk informasi selengkapnya, lihat Menggunakan Buffering Adaptif dan blog Apa itu buffer respons adaptif dan mengapa saya harus menggunakannya?.

Apakah driver mendukung pengumpulan koneksi?
Driver menyediakan dukungan untuk kumpulan koneksi Java Platform, Enterprise Edition 5 (Java EE 5). Driver mengimplementasikan antarmuka JDBC 3.0 yang diperlukan untuk memungkinkan driver berpartisipasi dalam implementasi pengumpulan koneksi yang disediakan oleh vendor server aplikasi middleware. Driver berpartisipasi dalam koneksi terkumpul di lingkungan ini. Untuk informasi selengkapnya, lihat Menggunakan Pengumpulan Koneksi. Driver tidak menyediakan implementasi pengumpulannya sendiri, melainkan bergantung pada server aplikasi Java pihak ketiga.

Apakah dukungan tersedia untuk driver?
Beberapa opsi dukungan tersedia. Anda dapat memposting pertanyaan atau masalah Anda ke repositori GitHub, yang dipantau oleh Microsoft. Forum dipantau oleh Microsoft, MVP, dan komunitas. Anda juga dapat menghubungi Dukungan Pelanggan Microsoft. Tim pengembangan mungkin meminta Anda untuk mereproduksi masalah di luar server aplikasi pihak ketiga mana pun. Jika masalah tidak dapat direproproksi di luar lingkungan kontainer Java hosting, Anda perlu melibatkan pihak ketiga terkait sehingga tim dapat terus membantu Anda. Tim mungkin juga meminta Anda untuk mereprodusi masalah Anda pada sistem operasi seperti Windows sehingga masalahnya dapat didukung dengan sebaik-baiknya.

Apakah driver disertifikasi untuk digunakan dengan server aplikasi pihak ketiga?
Driver telah diuji terhadap berbagai server aplikasi termasuk IBM WebSphere dan SAP Netweaver.

Bagaimana cara mengaktifkan pelacakan?
Driver mendukung penggunaan pelacakan (atau pengelogan) untuk membantu menyelesaikan masalah dan masalah dengan Driver JDBC saat digunakan dalam aplikasi Anda. Untuk mengaktifkan penggunaan pelacakan JAR sisi klien, Driver JDBC menggunakan API pengelogan di java.util.logging. Untuk informasi selengkapnya, lihat Melacak Operasi Driver. Untuk pelacakan XA sisi server, lihat Pelacakan Akses Data di SQL Server.

Di mana saya dapat mengunduh versi driver lama seperti driver SQL Server 2000 JDBC, driver 2005, 1.0, 1.1, atau driver 1.2?
Versi driver ini tidak tersedia untuk diunduh karena tidak lagi didukung. Kami terus meningkatkan dukungan konektivitas Java. Dengan demikian, kami sangat menyarankan Anda bekerja dengan versi terbaru driver Microsoft JDBC.

Saya menggunakan JRE 1.4. Driver mana yang kompatibel dengan JRE 1.4?
Untuk pelanggan yang menggunakan produk SAP dan memerlukan dukungan JRE 1.4, Anda dapat menghubungi SAP Service Marketplace untuk mendapatkan driver Microsoft JDBC 1.2.

Dapatkah driver berkomunikasi menggunakan algoritma yang divalidasi FIPS?
Driver Microsoft JDBC tidak berisi algoritma kriptografi apa pun. Jika pelanggan menggunakan sistem operasi, aplikasi, dan algoritma JVM yang dianggap dapat diterima oleh Federal Information Processing Standards (FIPS) dan mengonfigurasi driver untuk menggunakan algoritma tersebut, maka driver hanya menggunakan algoritma yang ditunjuk untuk komunikasi. Untuk informasi selengkapnya, lihat mode FIPS.

Lihat juga