Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Angenommen, Sie verwenden Microsoft SQL Server 2012, 2014 oder 2016. Wenn Sie eine Datenbank auf die Microsoft Azure BLOB Storage Service-URL sichern, schlägt der Vorgang möglicherweise fehl, und Sie erhalten die folgenden Fehlermeldungen sowohl auf der Clientseite als auch im SQL Server-Fehlerprotokoll.

SQL Server-Client Fehler

Msg 3271, Ebene 16, Zustand 1, Zeile LineNumber Ein nicht behebbarer e/a-Fehler ist in der Datei "https://<BlobStorageServerName>. BLOB.Core.Windows.net/SQLBackup/<DB_Backup_Name. bak>" beim Sichern der URL eine Ausnahme vom Remoteendpunkt erhalten. Ausnahmemeldung: die zugrunde liegende Verbindung wurde geschlossen: bei einem Empfang ist ein unerwarteter Fehler aufgetreten. Msg 3013, Ebene 16, Zustand 1, Zeile LineNumber Die Sicherungsdatenbank wird normal beendet.

SQL Server-Fehlerprotokoll

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

Dieser Fehler tritt auf, wenn Ihr Client Server Transport Layer Securitydas TLS-Protokoll, Version 1,2, mit der folgenden Registrierungaktiviert hat.

Registrierungsschlüssel Name: 

HKEY_LOCAL_MACHINE \system\currentcontrolset\control\securityproviders\schannel\protocols\tls 1.2 \ Client Wert 0 Name: aktiviert Geben Sie Folgendes ein: REG_DWORD Daten: 0x1

Fehlerbehebung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server 2014 und 2016 behoben:

Kumulatives Update 7 für SQL Server 2016 RTM

Kumulatives Update 4 für SQL Server 2016 SP1

Kumulatives Update 5 für SQL Server 2014 SP2

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:

Neuestes Kumulatives Update für SQL Server 2016

Neuestes Kumulatives Update für SQL Server 2014

 

Problemumgehung für SQL Server 2012

Dieses Problem tritt auf, wenn das installierte .NET Framework eine Präferenz für TLS 1,0 hat, obwohl es TLS 1,2 unterstützt. 

Für SQL Server 2012 ist keine Lösung verfügbar. Führen Sie die folgenden Schritte aus, um dieses Problem für SQL Server 2012 zu umgehen, um eine starke Kryptografie zu ermöglichen: 

  • Sichern der Registrierung

  • Öffnen Sie den Registrierungs-Editor, und navigieren Sie zu den folgenden Registrierungsunterschlüsseln: HKLM\software\Wow6432Node\Microsoft.NETFramework\ und HKLM\software\microsoft.NETFramework\

  • Unter den einzelnen Schlüsseln sind Unterschlüssel die Versionsnummern (wie v 4.5, v 4.5.1) vorhanden. Fügen Sie einen DWORD-Wert mit dem Namen SchUseStrongCrypto mit dem Wert 1 für jede Version hinzu.

  • Unter HKLM\Software\Microsoft.NETFramework müssen Schlüsselnamen nicht genau 4,5 oder 4.5.1 sein. Meistens beginnen Sie mit v 2.0 xxx, v 3.0 xxx und v 4.0 xxx. Der DWORD-Wert "SchUseStrongCrypto" mit dem Wert 1 sollte für alle verfügbaren Versionen hinzugefügt werden.

  • Starten Sie den SQL Server-Computer neu.

Hinweis: Sie können auch versuchen, .NET Framework 4,8 zu installieren. Standardmäßig sind .NET Framework 4,7 und höhere Versionen so konfiguriert, dass TLS 1,2 verwendet und Verbindungen mit TLS 1,1 oder TLS 1,0 zugelassen werden.

Informationsquellen

Erfahren Sie mehr über die Terminologie, mit der Microsoft Softwareupdates beschreibt.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×