นำไปใช้กับ
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

อาการ

สมมติว่าคุณกำลังใช้ Microsoft SQL Server ๒๐๑๒, ๒๐๑๔หรือ๒๐๑๖ เมื่อคุณสำรองฐานข้อมูลไปยัง URL บริการที่เก็บ Blob ของ Microsoft Azure การดำเนินการอาจล้มเหลวและคุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ทั้งที่ฝั่งไคลเอ็นต์และในบันทึกข้อผิดพลาด SQL Server

ข้อผิดพลาดของไคลเอ็นต์ SQL Server

Msg ๓๒๗๑ระดับ16สถานะ1บรรทัด LineNumber ข้อผิดพลาด i/o ของ nonrecoverable เกิดขึ้นบนไฟล์ "https://<BlobStorageServerName> blob.core.windows.net/sqlbackup/<DB_Backup_Name .bak>" การสำรองข้อมูลไปยัง URL ที่ได้รับข้อยกเว้นจากจุดสิ้นสุดระยะไกล ข้อความข้อยกเว้น: การเชื่อมต่อขีดเส้นใต้ถูกปิด: มีข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้นในการรับ Msg ๓๐๑๓ระดับ16สถานะ1บรรทัด LineNumber ฐานข้อมูลการสำรองข้อมูลถูกสิ้นสุดอย่างผิดปกติ

แฟ้มบันทึกข้อผิดพลาด 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.

ข้อผิดพลาดนี้จะเกิดขึ้นถ้าไคลเอ็นต์ server ของคุณเปิดใช้งานการขนส่งเลเยอร์ความปลอดภัย(TLS) โพรโทคอลรุ่น๑.๒กับรีจิสทรีต่อไปนี้

ชื่อคีย์รีจิสทรี: 

HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2 \ ไคลเอ็นต์ ค่า0 ชื่อ: เปิดใช้งาน ชนิด: REG_DWORD ข้อมูล: 0x1

การแก้ไข

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server ๒๐๑๔และ๒๐๑๖:

การอัปเดตที่สะสม7สำหรับ SQL Server ๒๐๑๖ RTM

การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๖ SP1

การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๔ SP2

การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๖

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๔

 

วิธีแก้ไขปัญหาชั่วคราวสำหรับ SQL Server ๒๐๑๒

ปัญหานี้เกิดขึ้นถ้ามีการติดตั้ง .Net Framework ที่มีการกำหนดลักษณะสำหรับ TLS ๑.๐แม้ว่าจะสนับสนุน TLS ๑.๒ 

ไม่มีการแก้ไขที่พร้อมใช้งานสำหรับ SQL Server ๒๐๑๒ เมื่อต้องการแก้ไขปัญหานี้สำหรับ SQL Server ๒๐๑๒เพื่อเปิดใช้งานการเข้ารหัสที่รัดกุมคุณสามารถทำสิ่งต่อไปนี้: 

  • สำรองข้อมูลรีจิสทรี

  • เปิดตัวแก้ไขรีจิสทรีและนำทางไปยังคีย์ย่อยของรีจิสทรีต่อไปนี้: HKLM\software\Wow6432Node\Microsoft.NETFramework\ และ HKLM\software\microsoft.NETFramework\

  • ภายใต้แต่ละคีย์เหล่านี้คีย์ย่อยหมายเลขเวอร์ชัน (เช่น v 4.5, v 4.5.1) ที่มีอยู่ เพิ่มค่า DWORD ที่ชื่อ SchUseStrongCrypto ด้วยค่า 1 สำหรับแต่ละเวอร์ชัน

  • ภายใต้ HKLM\Software\Microsoft.NetFramework ชื่อคีย์ไม่จำเป็นต้องเป็น๔.๕หรือ4.5.1 ส่วนใหญ่พวกเขาจะเริ่มต้นจาก V2.0 xxx, v 3.0 xxx และ v 4.0 xxx. ค่า DWORD ที่ชื่อว่า ' SchUseStrongCrypto ' ที่มีค่า1ควรถูกเพิ่มสำหรับเวอร์ชันทั้งหมดที่พร้อมใช้งาน

  • เครื่องคอมพิวเตอร์ที่ใช้ SQL Server

บันทึกย่อนอกจากนี้คุณยังสามารถลองติดตั้ง .Net Framework ๔.๘ได้อีกด้วย ตามค่าเริ่มต้น .NET Framework ๔.๗และเวอร์ชันที่ใหม่กว่าจะได้รับการกำหนดค่าให้ใช้ TLS ๑.๒และอนุญาตการเชื่อมต่อโดยใช้ TLS ๑.๑หรือ TLS ๑.๐

อ้างอิง

เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ