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
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:
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.