Aracılığıyla paylaş


Windows'da SQL Server için Microsoft ODBC Sürücüsünün Özellikleri

ODBC sürücüsü indirme

Windows üzerinde SQL Server için Microsoft ODBC Sürücüsü 18.0

ODBC Sürücüsü 18.0, kullanıcıların ayarı açmak veya kapatmak için anahtar sözcüğünü LongAsMax kullanarak uzun veri türlerini maksimum veri türü olarak göndermesine olanak tanır. Etkinleştirildiğinde SQL türleri SQL_LONGVARCHAR, SQL_LONGVARBINARY ve SQL_LONGWVARCHAR sırasıyla metin, resim ve ntext yerine varchar(max), varbinary(max) ve nvarchar(max) olarak gönderilir.

Bağlantı şifreleme varsayılanları değişti. Şifrele'nin varsayılan değeri artık Evet'tir ve İsteğe Bağlı ve Zorunlu anahtar sözcükleri sırasıyla Hayır ve Evet için eş anlamlı olarak sunulmuştur. TDS 8.0 protokolunu kullanarak bağlanmak için Katı mod (Encrypt=Strict) eklenmiştir. Bu modda, sunucu sertifikası her zaman doğrulanır (TrustServerCertificate yoksayılır). Yeni bir anahtar sözcük olan , HostnameInCertificatebelirtilen sunucudan farklıysa sertifikada bulunan beklenen konak adını belirtmek için kullanılabilir. HostnameInCertificate tüm şifreleme modlarında kullanılabilir ve sunucu tarafı Force Encryption seçeneği etkinse de geçerlidir. Bu seçenek, kullanılarak TrustServerCertificatedevre dışı bırakılmadığı sürece sürücünün İsteğe Bağlı veya Zorunlu modlarda sertifikayı doğrulamasına neden olur.

ODBC Sürücüsü 18, SQLGetData uzantılarını içerir. Etkinleştirildiğinde SQLGetData, sütun verilerini geriye doğru gitme de dahil olmak üzere bir satır içinde herhangi bir sırada almak için kullanılabilir. Özellik uyumluluk amacıyla sağlanır ve performansı önemli ölçüde düşürecek ve bellek kullanımını artıracaktır. Uygulamanın sütunlara her zaman artan düzende erişmesi kesinlikle önerilir. SQLGetData uzantılarını etkinleştirmek için ya GetDataExtensions bağlantı dizesi özniteliğini ya da SQLSetConnectAttr işlevini kullanarak SQL_COPT_SS_GETDATA_EXTENSIONS'yı SQL_EN_ON olarak ayarlayabilirsiniz.

WINDOWS ARM64 desteği ODBC Sürücüsü 18.2'den itibaren eklenmiştir ve şu anda bir önizlemedir. ARM64 sürücüsü yalnızca 64 bit ARM64 uygulamaları içindir ve 32 bit ARM veya x86/amd64 öykünme sürücülerini içermez.

Windows üzerinde SQL Server için Microsoft ODBC Sürücüsü 17.4

ODBC Sürücüsü 17.4, TCP Keep-Alive ayarlarını ayarlama özelliğini içerir. Bunlar Driver veya DSN kayıt defteri anahtarlarına değer eklenerek değiştirilebilir. Anahtarlar, sistem veri kaynakları için HKEY_LOCAL_MACHINE\Software\ODBC\ içinde, kullanıcı veri kaynakları için HKEY_CURRENT_USER\Software\ODBC\ içinde bulunur. DSN için ...\Software\ODBC\ODBC.INI\<DSN Name> değerlerinin eklenmesi ve Sürücü için ...\Software\ODBC\ODBCINST.INI\ODBC Driver 17 for SQL Server gerekir.

Daha fazla bilgi için bkz. ODBC Bileşenleri için Kayıt Defteri Girdileri.

Değerler REG_SZ aşağıdaki gibidir:

  • KeepAlive TCP'nin etkin tutma paketi göndererek boşta kalan bir bağlantının hala bozulmadığını doğrulamaya çalışma sıklıklarını denetler. Varsayılan değer 30 saniyedir.

  • KeepAliveInterval bir yanıt alınana kadar 'keep-alive' yeniden iletimleri arasındaki aralığı belirler. Varsayılan değer 1 saniyedir.

Windows üzerinde SQL Server için Microsoft ODBC Sürücüsü 13.1

SQL Server için ODBC Sürücüsü 13.1, önceki sürümün (11) tüm işlevlerini içerir. Ayrıca, Microsoft Entra ID (eski adıyla Azure Active Directory) ile Always Encrypted ve kimlik doğrulaması için destek ekler.

Always Encrypted, istemcilerin istemci uygulamaları içindeki hassas verileri şifrelemesine olanak tanır ve şifreleme anahtarlarını SQL Server'a hiçbir zaman göstermez. İstemci bilgisayarda yüklü Always Encrypted özellikli bir sürücü, SQL Server istemci uygulamasındaki hassas verileri otomatik olarak şifreleyerek ve şifresini çözerek bu güvenliği sağlar. Sürücü, verileri SQL Server'a geçirmeden önce hassas sütunlardaki verileri şifreler. Ayrıca, uygulamaya yönelik semantiğin korunması için sorguları otomatik olarak yeniden yazar. Benzer şekilde, sürücü sorgu sonuçlarında yer alan şifrelenmiş veritabanı sütunlarında depolanan verilerin şifresini saydam bir şekilde çözer. Daha fazla bilgi için bkz. ODBC Sürücüsü ile Always Encrypted Kullanma.

Microsoft Entra Id, kullanıcıların, DTA'ların ve uygulama programcıların Microsoft Entra kimlik doğrulamasını kullanmasına olanak tanır. Daha fazla bilgi için ODBC Sürücüsü ile Microsoft Entra ID kullanma ve Microsoft Entra kimlik doğrulamasını kullanarak Azure SQL veya Azure Synapse Analytics'e bağlanma kısmına bakın.

Windows üzerinde SQL Server için Microsoft ODBC Sürücüsü 11

SQL Server için ODBC Sürücüsü, SQL Server 2012'de (11.x) gönderilen SQL Server Yerel İstemci ODBC sürücüsünün tüm işlevlerini içerir. SQL Server Yerel İstemcisi hakkında daha fazla bilgi için bkz. SQL Server Yerel İstemci Programlama. SQL Server Yerel İstemci ODBC sürücüsü, Windows işletim sisteminde gelen ODBC sürücüsünü temel alır. Bu sürücü hakkında daha fazla bilgi için bkz. Windows Veri Erişim Bileşenleri SDK'sı.

SQL Server için ODBC Sürücüsünün bu sürümü aşağıdaki yeni özellikleri içerir:

Oturum açma zaman aşımı belirtmek için bcp.exe -l seçeneği

-l seçeneği, bir sunucuya bağlanmaya çalıştığınızda SQL Server'da oturum açma işleminin zaman aşımına uğramadan önce bcp.exe geçmesi gereken saniye sayısını belirtir. Varsayılan oturum açma zaman aşımı 15 saniyedir. Oturum açma zaman aşımı 0 ile 65534 arasında bir sayı olmalıdır. Sağlanan değer sayısal değilse veya bu aralığa girmiyorsa bir bcp.exe hata iletisi oluşturur. 0 değeri sonsuz bir zaman aşımı belirtir. 10 saniyeden kısa (yaklaşık) bir oturum açma zaman aşımı güvenilir değildir.

Sürücüye duyarlı bağlantı havuzu

SQL Server için ODBC Sürücüsü Driver-Aware Bağlantı Havuzu'nu destekler. Daha fazla bilgi için bkz. SQL Server için ODBC Sürücüsünde Sürücü Farkındalıklı Bağlantı Havuzu.

Zaman uyumsuz yürütme (bildirim yöntemi)

SQL Server için ODBC Sürücüsü Zaman Uyumsuz Yürütmeyi (Bildirim Yöntemi) destekler. Kullanım örneği için bkz. Zaman Uyumsuz Yürütme (Bildirim Yöntemi) Örneği.

Bağlantı dayanıklılığı

Uygulamaların bir Microsoft Azure SQL Veritabanı'na bağlı kalmasını sağlamak için Windows'ta ODBC sürücüsü boşta bağlantıları geri yükleyebilir. Daha fazla bilgi için bkz. Windows ODBC Sürücüsünde Bağlantı Dayanıklılığı.

Davranış değişiklikleri

SQL Server Yerel İstemcisi'nde, görüntüleme genişliği 0 olduğunda -y0 seçeneği, sqlcmd.exe seçeneğinin çıkışı 1 MB'de kesilmesine neden oluyordu.

SQL Server için ODBC Sürücüsü 11 itibarıyla, -y0 belirtildiğinde tek bir sütunda alınabilecek veri miktarıyla ilgili bir sınır yoktur. sqlcmd.exe şimdi 2 GB kadar büyük sütunları akışla aktarıyor (SQL Server veri türü üst sınırı).

Diğer bir fark, hem -h hem de -y0 belirtildiğinde, seçeneklerin uyumsuz olduğunu bildiren bir hata üretilmesidir. -h, sütun başlıkları arasında yazdırılacak satır sayısını belirtir ve hiçbir zaman -y0 ile uyumlu olmayan bu parametre, başlıklar yazdırılmadığı halde yok sayıldı.

-y0 , döndürülen verilerin boyutuna bağlı olarak hem sunucuda hem de ağda performans sorunlarına neden olabilir.

Ayrıca bakınız

Windows 'da SQL Server için Microsoft ODBC Sürücüsü