Aracılığıyla paylaş


SQL Server yükseltmesi başarısız oluyor ve hata 17182 döndürüyor

Bu makale, Microsoft SQL Server için toplu güncelleştirme (CU) veya hizmet paketi (SP) yüklediğinizde oluşan 17182 hatasını gidermenize yardımcı olur. Veritabanı yükseltme betikleri çalıştırıldığında hata oluşur.

Belirtiler

SQL Server için CU veya SP uyguladığınızda Kurulum programı aşağıdaki hatayı bildirir:

Veritabanı Altyapısı kurtarma tanıtıcısında bekleme başarısız oldu. Olası nedenler için SQL Server hata günlüğüne bakın.

SQL Server hata günlüğünü denetlediğinizde aşağıdaki gibi hatalar fark edeceksiniz:

2019-04-27 00:49:59.53 spid13s     Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x80. Reason: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17826, Severity: 18, State: 3.
2019-04-27 00:49:59.53 spid13s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2019-04-27 00:49:59.53 spid13s     Error: 17120, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

Neden

Sunucuda TLS 1.0 devre dışı bırakılırsa ve TLS 1.2 desteğini etkinleştirme düzeltmesini içermeyen bir Microsoft SQL Server 2012 veya 2014 derlemesini yüklemeye çalışırsanız sorun oluşur. Bu sorun hakkında daha fazla bilgi için bkz . KB3135769 - DÜZELTME: TLS 1.2 etkinleştirilmiş (microsoft.com) bir sunucuya SQL Server 2012 veya SQL Server 2014 yüklediğinizde hata.

Çözüm

17182 hatasını çözmek için şu adımları izleyin:

  1. Sistem yöneticinizden aşağıdaki yöntemlerden birini kullanarak hem istemci hem de sunucu bilgisayarlarda TLS 1.0 veya TLS 1.1'i geçici olarak etkinleştirmesini isteyin:

    • Geçerli TLS ayarlarını doğrulamak ve bu ayarlarda değişiklik yapmak için IIS Crypto (Schannel bölümü)
    • Schannel'e özgü kayıt defteri anahtarları başına kayıt defteri düzenleyicisi

    Daha fazla bilgi için bkz. TLS 1.2 Yükseltme İş Akışı ve TLS 1.2’ye Yükseltme Sonrasında SSL Hataları.

  2. SQL Server hizmetini yeniden başlatın.

  3. SQL Server 2012 veya 2014 Kurulum programını çalıştırın ve SQL Server sürümünü TLS 1.2'yi destekleyen bir derlemeyle güncelleştirin. TLS 1.2 desteği ekleyen güncelleştirmeler hakkında daha fazla bilgi için bkz . KB KB3052404 - DÜZELTME: SQL Server 2014 veya SQL Server 2012 (microsoft.com) çalıştıran bir sunucuya bağlanmak için Aktarım Katmanı Güvenliği protokolü sürüm 1.2'yi kullanamazsınız.

  4. TLS 1.0 veya TLS 1.1'i devre dışı bırakın.

  5. SQL Server hizmetini yeniden başlatın.