Vzťahuje sa na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard

Príznaky

Predpokladajme, že používate Microsoft SQL Server 2012, 2014 alebo 2016. Pri zálohovaní databázy do URL adresy služby Microsoft Azure BLOB Storage sa operácia môže zlyhať a na strane klienta a v DENNÍKU chýb servera SQL Server sa zobrazí nasledujúce chybové hlásenie.

Chyba klienta SQL servera

MSG 3271, úroveň 16, štát 1, Riadková lineNumber Pri súbore sa vyskytla neopraviteľná vstupno-výstupná chyba "https://<BlobStorageServerName>. blob.core.windows.net/sqlbackup/<DB_Backup_Name. bak>" zálohovanie na URL adresu dostali výnimku z vzdialeného koncového bodu. Hlásenie výnimky: základné pripojenie bolo zatvorené: Vyskytla sa neočakávaná chyba pri príjme. Msg 3013, úroveň 16, štát 1, Riadková lineNumber Zálohovanie databázy sa ukončí abnormálne.

Denník chýb servera SQL Server

<DateTime>    ======== BackupToUrl Initiated =========
<DateTime> Inputs: Backup = True, PageBlob= True, URI = https://<BlobStorageServerName>.blob.core.windows.net/sqlbackup/<DB_Backup_Name.bak>, Acct= lbtesting2096, Key= KeyValue, FORMAT= False, Instance Name = MSSQLSERVER, DBName = <DB_Name> LogPath = C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log
<DateTime>    Process Id: 3668
<DateTime>     Time for Initialization = 202.7451 ms
<DateTime>    BackupToUrl Client is getting configuration from SqlServr
<DateTime>    Time for Handshake and VDI config = 31.2507 ms
<DateTime>    Time for Get BlobRef = 15.6263 ms
<DateTime>    Time for - EXCEPTION Get Fetchattributes = 45364.4979 ms
<DateTime>    An exception occurred during communication with Azure Storage, exception information follows
<DateTime>    Exception Info: The underlying connection was closed: An unexpected error occurred on a receive.
<DateTime>    Stack:    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](StorageCommandBase`1 cmd, IRetryPolicy policy, OperationContext operationContext)
   at BackupToUrl.Program.MainInternal(String[] args)
<DateTime>    The Active queue had 1 requests until we got a clear error.

Táto chyba sa vyskytuje, ak váš klientsky server povolil protokol TLS ( Transport Layer Security) verzie 1,2 s nasledujúcou databázou Registry.

Názov kľúča databázy Registry: 

HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2 \ client Hodnota 0 Názov: povolené Typ: REG_DWORD Údaje: 0x1

Riešenie

Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server 2014 a 2016:

Kumulatívna aktualizácia 7 pre SQL Server 2016 RTM

Kumulatívna aktualizácia 4 pre SQL Server 2016 SP1

Kumulatívna aktualizácia balíka 5 pre SQL Server 2014 SP2

Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Posledná Kumulatívna aktualizácia pre SQL Server 2016

Posledná Kumulatívna aktualizácia pre SQL Server 2014

 

Alternatívne riešenie pre SQL Server 2012

Tento problém sa vyskytuje, ak je v nainštalovanom rozhraní .NET Framework uprednostňovaný protokol TLS 1,0, hoci podporuje protokol TLS 1,2. 

Pre SQL Server 2012 nie je k dispozícii žiadna oprava. Ak chcete alternatívne riešenie tohto problému pre SQL Server 2012, aby sa umožnila silná kryptografia, môžete vykonať tieto kroky: 

  • Zálohovanie databázy Registry

  • Otvorte Editor databázy Registry a prejdite na nasledujúce podkľúče databázy Registry: HKLM\software\Wow6432Node\Microsoft.NETFramework\ a HKLM\software\microsoft.NETFramework\

  • Pod každým z týchto klávesov existujú podkľúče čísla verzií (napríklad v 4.5, v 4.5.1). Pridajte hodnotu DWORD s názvom SchUseStrongCrypto s hodnotou 1 pre každú verziu.

  • V časti HKLM\Software\Microsoft.NetFramework klávesové mená nemusí byť presne 4,5 alebo 4.5.1. Väčšinou sa začnú od v 2.0 XXX, v 3.0 XXX a v 4.0 XXX. Hodnota DWORD s názvom "SchUseStrongCrypto" s hodnotou 1 by sa mala pridať pre všetky verzie, ktoré sú k dispozícii.

  • Reštartujte počítač s SQL serverom.

PoznámkaMôžete sa tiež pokúsiť o inštaláciu rozhrania .NET Framework 4,8. Predvolene je rozhranie .NET Framework 4,7 a novšie verzie nakonfigurované na používanie TLS 1,2 a povolenie pripojení pomocou TLS 1,1 alebo TLS 1,0.

Odkazy

Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.