Fitur Driver Microsoft ODBC untuk SQL Server di Windows
Microsoft ODBC Driver 18.0 untuk SQL Server di Windows
Driver ODBC 18.0 memungkinkan pengguna untuk mengirim jenis data panjang sebagai jenis data maks menggunakan kata kunci LongAsMax
untuk mengaktifkan atau menonaktifkan pengaturan. Saat diaktifkan, jenis SQL SQL_LONGVARCHAR, SQL_LONGVARBINARY, dan SQL_LONGWVARCHAR akan dikirim sebagai varchar(max), varbinary(max), dan nvarchar(max) alih-alih teks, gambar, dan ntext masing-masing.
Default enkripsi koneksi telah berubah. Nilai default Encrypt sekarang Adalah Ya, dan kata kunci baru Opsional dan Wajib telah diperkenalkan sebagai sinonim untuk Tidak dan Ya, masing-masing. Untuk menyambungkan menggunakan protokol TDS 8.0, mode Ketat (Encrypt=Strict
) telah ditambahkan. Dalam mode ini, sertifikat server selalu diverifikasi (TrustServerCertificate
diabaikan). Kata kunci baru, HostnameInCertificate
, dapat digunakan untuk menentukan nama host yang diharapkan yang ditemukan dalam sertifikat jika berbeda dari server yang ditentukan. HostnameInCertificate
dapat digunakan dalam semua mode enkripsi dan juga berlaku jika opsi sisi Force Encryption
server diaktifkan, yang akan menyebabkan driver memverifikasi sertifikat dalam mode Opsional atau Wajib kecuali dinonaktifkan menggunakan TrustServerCertificate
.
Odbc Driver 18 menyertakan ekstensi SQLGetData. Saat diaktifkan, SQLGetData dapat digunakan untuk mengambil data kolom dalam urutan apa pun dalam baris, termasuk mundur. Fitur ini disediakan untuk tujuan kompatibilitas dan akan secara signifikan menurunkan performa dan meningkatkan penggunaan memori. Sangat disarankan agar aplikasi selalu mengakses kolom dalam urutan naik. Untuk mengaktifkan ekstensi SQLGetData, seseorang dapat menggunakan GetDataExtensions
atribut string koneksi, atau menggunakan SQLSetConnectAttr
fungsi untuk mengatur SQL_COPT_SS_GETDATA_EXTENSIONS
ke SQL_EN_ON
.
Dukungan untuk Windows ARM64 disertakan dimulai dengan Odbc Driver 18.2 dan saat ini adalah pratinjau. Driver ARM64 hanya untuk aplikasi ARM64 64-bit dan tidak menyertakan driver emulasi ARM atau x86/amd64 32-bit.
Microsoft ODBC Driver 17.4 untuk SQL Server di Windows
Driver ODBC 17.4 mencakup kemampuan untuk menyesuaikan pengaturan TCP Keep-Alive. Mereka dapat dimodifikasi dengan menambahkan nilai ke kunci registri Driver atau DSN. Kunci terletak di HKEY_LOCAL_MACHINE\Software\ODBC\
untuk sumber data sistem, dan untuk HKEY_CURRENT_USER\Software\ODBC\
sumber data pengguna. Untuk DSN, nilai perlu ditambahkan ke ...\Software\ODBC\ODBC.INI\<DSN Name>
dan agar Driver menjadi ...\Software\ODBC\ODBCINST.INI\ODBC Driver 17 for SQL Server
.
Untuk informasi selengkapnya, lihat Entri Registri untuk Komponen ODBC.
Nilainya adalah REG_SZ
dan adalah sebagai berikut:
KeepAlive
mengontrol seberapa sering TCP mencoba memverifikasi bahwa koneksi diam masih utuh dengan mengirim paket tetap hidup. Defaultnya adalah 30 detik.KeepAliveInterval
menentukan interval yang memisahkan transmisi ulang tetap aktif hingga respons diterima. Defaultnya adalah 1 detik.
Microsoft ODBC Driver 13.1 untuk SQL Server di Windows
Driver ODBC 13.1 untuk SQL Server berisi semua fungsionalitas versi sebelumnya (11). Ini juga menambahkan dukungan untuk Always Encrypted dan autentikasi dengan MICROSOFT Entra ID (sebelumnya Azure Active Directory).
Always Encrypted memungkinkan klien untuk mengenkripsi data sensitif di dalam aplikasi klien dan tidak pernah mengungkapkan kunci enkripsi ke SQL Server. Driver yang diaktifkan Always Encrypted yang diinstal pada komputer klien mencapai keamanan ini dengan mengenkripsi dan mendekripsi data sensitif secara otomatis di aplikasi klien SQL Server. Driver mengenkripsi data dalam kolom sensitif sebelum meneruskan data ke SQL Server. Ini juga secara otomatis menulis ulang kueri sehingga semantik ke aplikasi dipertahankan. Demikian pula, driver secara transparan mendekripsi data yang disimpan dalam kolom database terenkripsi yang terkandung dalam hasil kueri. Untuk informasi selengkapnya, lihat Menggunakan Always Encrypted dengan Driver ODBC.
MICROSOFT Entra ID memungkinkan pengguna, DBA, dan programmer aplikasi untuk menggunakan autentikasi Microsoft Entra. Untuk informasi selengkapnya, lihat Menggunakan ID Microsoft Entra dengan Driver ODBC, dan Menyambungkan ke Azure SQL atau Azure Synapse Analytics Dengan Menggunakan autentikasi Microsoft Entra.
Microsoft ODBC Driver 11 untuk SQL Server di Windows
Driver ODBC untuk SQL Server berisi semua fungsionalitas driver ODBC SQL Server Native Client yang dikirim di SQL Server 2012 (11.x). Untuk informasi selengkapnya tentang SQL Server Native Client, lihat Pemrograman Klien Asli SQL Server. Driver ODBC SQL Server Native Client didasarkan pada driver ODBC yang dikirim dalam sistem operasi Windows. Untuk informasi selengkapnya tentang driver tersebut, lihat SDK Komponen Akses Data Windows.
Rilis Driver ODBC untuk SQL Server ini berisi fitur baru berikut:
opsi bcp.exe -l untuk menentukan batas waktu masuk
Opsi -l menentukan jumlah detik sebelum bcp.exe
waktu masuk ke SQL Server habis saat Anda mencoba menyambungkan ke server. Batas waktu masuk default adalah 15 detik. Batas waktu masuk harus berupa angka antara 0 dan 65534. Jika nilai yang disediakan tidak numerik atau tidak termasuk dalam rentang tersebut, bcp.exe
menghasilkan pesan kesalahan. Nilai 0 menentukan batas waktu tak terbatas. Batas waktu masuk kurang dari (sekitar) 10 detik tidak dapat diandalkan.
Pengumpulan sambungan yang sadar driver
Driver ODBC untuk SQL Server mendukung Pengumpulan Koneksi Sadar Driver. Untuk informasi selengkapnya, lihat Pengumpulan Koneksi Sadar Driver di Driver ODBC untuk SQL Server.
Eksekusi asinkron (metode pemberitahuan)
Driver ODBC untuk SQL Server mendukung Eksekusi Asinkron (Metode Pemberitahuan). Untuk sampel penggunaan, lihat Sampel Eksekusi Asinkron (Metode Pemberitahuan).
Ketahanan koneksi
Untuk memastikan bahwa aplikasi tetap terhubung ke Microsoft Azure SQL Database, driver ODBC di Windows dapat memulihkan koneksi diam. Untuk informasi selengkapnya, lihat Ketahanan Koneksi di Driver Windows ODBC.
Perubahan perilaku
Di SQL Server Native Client, -y0
opsi untuk sqlcmd.exe
menyebabkan output terpotong pada 1 MB jika lebar tampilan adalah 0.
Dimulai di Driver ODBC 11 untuk SQL Server, tidak ada batasan jumlah data yang dapat diambil dalam satu kolom ketika -y0
ditentukan. sqlcmd.exe
sekarang mengalirkan kolom sebesar 2 GB (maksimum jenis data SQL Server).
Perbedaan lain adalah menentukan keduanya -h
dan -y0
sekarang menghasilkan pelaporan kesalahan bahwa opsi tidak kompatibel. -h
, yang menentukan jumlah baris untuk dicetak di antara judul kolom dan belum pernah kompatibel dengan -y0
, diabaikan meskipun tidak ada header yang dicetak.
-y0
dapat menyebabkan masalah performa pada server dan jaringan, tergantung pada ukuran data yang dikembalikan.