Aracılığıyla paylaş


SQL Server Bağlı Sunucu işlevselliğini kullanarak SQL Server daha yüksek sürümüne bağlanma hatası

Bu makale, Windows Server 2022 veya daha yeni bir sürümden Windows'un eski bir sürümünde barındırılan bir SQL Server SQL Server Bağlı Sunucu işlevselliğini kullanarak bağlantı sorununun çözümünü bulmanıza yardımcı olur.

Belirtiler

Windows Server 2022 veya sonraki bir sürümünden Windows'un daha düşük bir sürümünde çalışan bir SQL Server SQL Server Bağlı Sunucu işlevini kullanarak bağlanıyorsanız bu sorun oluşabilir.

Aşağıdaki hata iletilerinden birini alabilirsiniz:

[SQL Server için Microsoft OLE DB Sürücüsü]: İstemci bağlantı kuramıyor

[SQL Server için Microsoft OLE DB Sürücüsü]: TCP Sağlayıcısı: Var olan bir bağlantı uzak ana bilgisayar tarafından kesilmeye zorlandı.

Burada, sunucu SQL Server bağlanmaya çalıştığında uzak sunucu TLS iletilerini alır. Kurtarılamayan bir uyarı oluşturulur ve uzak uca gönderilir. Bu hata bağlantıyı sonlandırabilir. TLS protokolü tanımlı önemli hata kodu 40'tır. Windows Schannel hata durumu 1205'tir.

Neden

TLS 1.2 desteğinin bulunması, Azure sanal makineleriyle SQL Server 2012'ye bağlanma sorununun olası bir nedeni olabilir.

Çözüm

Bu sorunu çözmek için aşağıdaki gerekli kayıt defteri anahtarlarını ekleyin ve SQL Server 2022'nin bağlanabilmesi için SQL Server 2012 SP4'e güncelleştirin.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]

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

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

güncelleştirmeleri SQL Server 2012 tabanlı sunucuya yükledikten sonra aşağıdaki hata iletisini alabilirsiniz:

SQL Server örneğinin DILI MSSQLSERVER, SQL Server güncelleştirmesinin beklediği dille eşleşmiyor. Yüklü SQL Server ürünün dili diğer Dil> ve <beklenen SQL Server dili İngilizce (Birleşik Devletler).

Bu hatayı çözmek için aşağıdaki adımları izleyin.

Not

Bu yordamdaki komutları çalıştırmadan önce İngilizce (Birleşik Devletler) dil paketinin yüklü olduğundan emin olun.

  1. PowerShell'i açın.

  2. Geçerli dil listesini almak için aşağıdaki komutu çalıştırın:

    Get-WinUserLanguageList

  3. Dili İngilizce (Birleşik Devletler) olarak ayarlamak için aşağıdaki komutu çalıştırın:

    Set-WinUserLanguageList -LanguageList en-US

  4. Sunucuyu yeniden başlatın.

  5. SQL Server 2012 SP4 güncelleştirmesini yükleyin.

  6. Sunucuyu yeniden başlatın.

UDL kullanarak bağlantıyı denetlemek için bkz. Evrensel Veri Bağlantısı (UDL) yapılandırması.

Ayrıca bkz.

Mevcut bir bağlantı uzak konak tarafından zorla kapatıldı (işletim sistemi hatası 10054)