ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

สมมติว่าคุณกำลังใช้ 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 ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

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

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

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×