Microsoft Dynamics CRM Server 2016'yı yüklemeye çalıştığınızda SECDoClientHandshake() SSL Güvenliği SQL Server bağlanma hatası

Bu makalede, Microsoft Dynamics CRM Server 2016'Microsoft Dynamics CRM yüklemeye çalıştığınızda oluşan bir hataya çözüm sağlanır.

Şunlar için geçerlidir: Microsoft Dynamics CRM Server 2016
Özgün KB numarası: 4077486

Belirtiler

Dynamics CRM Server 2016'yı yüklemeye çalıştığınızda Ortam Tanılama sihirbazı şu hata iletisiyle başarısız oluyor:

Hata| SqlServerValidator:Hata: Şu SQL Server bağlanılamadı: 'Sunucu Adı'. Sunucunun çalışır durumda olduğunu ve SQL Server yönetici kimlik bilgileriniz olduğunu doğrulayın. [DBNETLIB] [ConnectionOpen (SECDoClientHandshake()).] SSL Güvenliği hatası.

Neden

Dynamics CRM Server 2016 sihirbazı, veritabanı oluşturmaya başlamak için SQL Server için Microsoft OLE DB Sağlayıcısı üzerinden bağlantı denetimi gerektirir. Yükleme belgelerinde kurulum sırasında yüklenen yazılımlar listelenir. Yükleme veya yükseltme Microsoft Dynamics CRM Sunucusu'nu içerir. Kurulum bu yerel istemciyi kullanır ve yapılandırma veritabanı oluşturma aşamasında OLE DB bağlantısı gereklidir.

Bu bağlantı hatası, evrensel veri bağlantısı (UDL) dosyası aracılığıyla verilen SQL Server için bir test bağlantısı oluşturulduğunda yeniden oluşturulur.

  1. Not Defteri'ne tıklayın.
  2. Dosyayı Connectivity Test.udl ve dosya türü olarak Tüm Dosyalar olarak kaydedin.
  3. Kaydedilen dosyayı açın.
  4. Sağlayıcı olarak SQL Server için Microsoft OLE DB Sağlayıcısı'nı seçin.
  5. Sunucu bağlantısı ve kimlik doğrulaması ayrıntılarını sağlayın.
  6. Bağlantıyı test edin veya veritabanlarının listesini açın.
  7. Bağlantı aynı hata iletisiyle başarısız oluyor.

Dynamics CRM Server 2016 ile SQL Server arasındaki güvenli bağlantının SQL Server için OLE DB Sağlayıcısı için TLS 1.0'ın etkinleştirilmesi gerektiğinden başarısız olur. Ayrıca SQL Server güvenli kanal iletişimi için TLS 1.0 etkin olmayabilir.

SQL Server için OLE DB Sağlayıcısı yalnızca TLS 1.0'ı desteklediğinden, SQL Server tls 1.1 veya 1.2 etkinleştirildiğinde bile bağlantı başarısız olabilir. Bu makalede listelenen sağlayıcılar için TLS 1.2 desteği sağlanır.

Çözüm

SQL Server üzerinde SQL Server için Microsoft OLE DB Sağlayıcısı için TLS 1.0'u etkinleştirin. TLS 1.0 aşağıdaki kayıt defteri değişiklikleriyle etkinleştirilebilir:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client] "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client] "DisabledByDefault"=dword:00000000

Kuruluş ilkesi TLS 1.0'ın devre dışı bırakılması gerekiyorsa, yükleme tamamlandıktan sonra yapılabilir:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000001

TLS 1.0'ın dynamics CRM Server 2016'da istemci olarak etkinleştirilmesi de gerekebilir.

Daha fazla bilgi

Kuruluş ilkesinin TLS 1.0'ın devre dışı bırakılması gerekiyorsa yükleme tamamlandıktan sonra TLS 1.0 SQL Server ve Dynamics CRM Server 2016'da devre dışı bırakılabilir.

Başvurular