Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veritabanı uygulamaları için sürücü olarak SQL Server Native Client 11.0 (SNAC) desteği 12 Temmuz 2022'de sona erdi. SNAC 11.0 kullanan tüm uygulamalar, sürücülerin daha yeni sürümlerini kullanacak şekilde güncelleştirilmelidir (bkz. SQL Server için ODBC Sürücüsünü İndirme ve SQL Server için Microsoft OLE DB Sürücüsünü İndirme). Bu makalede, SNAC 11.0 uygulamanızı SQL Server için Microsoft OLE DB Sürücü 19 veya Microsoft ODBC Sürücüsü 18'i kullanacak şekilde yükselttiğinizde oluşan bir sorun açıklanır.SQL Server için x .
- SQL Server için Microsoft OLE DB Sürücüsü 19'a yükseltildi
- Microsoft ODBC Sürücüsü 18'e yükseltildi.SQL Server için x
YAKıN zamanda SQL Server Native Client 11.0 (Provider=SQLNCLI11) uygulamanızı SQL Server için Microsoft OLE DB Sürücüsü 19'u (Provider=MSOLEDBSQL19) kullanacak şekilde yükselttiyseniz, aşağıdaki iletilere benzer hata iletileri alabilirsiniz:
[SQL Server için Microsoft OLE DB Sürücüsü 19]: İstemci bağlantı kuramıyor
[SQL Server için Microsoft OLE DB Sürücü 19]: SSL Sağlayıcısı: Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.
Neden
Aşağıdaki koşulların her ikisi de doğruysa bu hatalar oluşur:
SQL Server örneğinin Şifrelemeye zorla ayarı Hayır olarak ayarlanır.
İstemci bağlantı dizesi şifreleme özelliği için açıkça bir değer belirtmez veya Şifreleme seçeneği DSN'de açıkça ayarlanmadı veya güncelleştirilmedi.
Hata, istemci sürücülerinin varsayılan davranışındaki bir değişiklik nedeniyle oluşur. İstemci sürücülerinin eski sürümleri, veri şifrelemesinin varsayılan olarak KAPALI olduğunu varsaymak için tasarlanmıştır. Yeni sürücüler bu ayarın varsayılan olarak ON olduğunu varsayar. Veri şifreleme açık olarak ayarlandığından, sürücü sunucunun sertifikasını doğrulamaya çalışır ve başarısız olur.
Çözümler
Çözüm 1: SQL Server 18.x için Microsoft OLE DB Sürücüsünü kullanın. Sürücüyü SQL Server için Microsoft OLE DB Sürücüsü sürüm notlarından indirebilirsiniz.
Çözüm 2: Uygulama bağlantı dizesi özelliği, Veriler için Şifreleme/Şifrelemeyi Kullan ayarı için Evet veya Zorunlu değerini zaten belirtiyorsa, değeri Hayır veya İsteğe Bağlı olarak değiştirin. Örneğin Veriler için Şifreleme Kullan=İsteğe Bağlı. bağlantı dizesi, Veriler için Şifreleme/ŞifrelemeYi Kullanma için herhangi bir değer belirtmezse, bağlantı dizesi Veri için ŞifrelemeYi Kullan=İsteğe Bağlı'yı ekleyin. Daha fazla bilgi için bkz . Şifreleme ve sertifika doğrulama.
Çözüm 3: bağlantı dizesi ekleyin
;TrustServerCertificate=true
. Bu, istemciyi doğrulama yapmadan sertifikaya güvenmeye zorlar.-
Not
Şu anda MSOLEDBSQL19 şifreleme ve güvenilen sertifika olmadan bağlı sunucuların oluşturulmasını engeller (otomatik olarak imzalanan sertifika yetersizdir). Bağlı sunucular gerekiyorsa, MSOLEDBSQL'in desteklenen mevcut sürümünü kullanın.