อาการ
ในระหว่าง Microsoft SQL Server ๒๐๑๖และ๒๐๑๗เริ่มต้นใช้งานถ้าผู้ใช้พยายาม เมื่อต้องการเชื่อมต่อกับฐานข้อมูลก่อนที่จะเริ่มเซสชันผู้ใช้อาจทำให้เกิดการ ฐานข้อมูลที่จะเริ่มต้นโดยอัตโนมัติ เมื่อเหตุการณ์นี้เกิดขึ้นถ้าฐานข้อมูลมี FileTable และมี FILESTREAM non_transacted_access เปิดใช้งานแล้วระดับฐานข้อมูล ไม่สามารถเข้าถึงไดเรกทอรี FileTable หลังจากเริ่มต้นใช้งานฐานข้อมูลได้ ถ้าคุณพยายามเข้าถึงโฟลเดอร์ผ่าน File Explorer อาจระบุว่าโฟลเดอร์นั้นอยู่ พร้อมใช้งาน . เมื่อคุณเรียกใช้คำสั่ง "dir" จากพร้อมท์คำสั่งจะส่งกลับ "ระบบจะไม่พบไฟล์ที่ระบุ"
นอกจากนี้คุณอาจเห็นข้อผิดพลาดต่อไปนี้ในบันทึกข้อผิดพลาดที่ระบุเซสชันของผู้ใช้ที่ทริกเกอร์ฐานข้อมูลเพื่อเริ่มการทำงานโดยอัตโนมัติ:
DateTime ข้อผิดพลาดในการเข้าสู่ระบบ: ๑๘๔๕๖ความรุนแรง:14 สถานะ:๓๘
DateTime การเข้าสู่ระบบเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ ' ชื่อผู้ใช้ ' เหตุผล: ล้มเหลวในการเปิดฐานข้อมูลที่ระบุอย่างชัดเจน' ชื่อ ' [ไคลเอ็นต์: IPNumber]
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
วิธีแก้ไขปัญหาชั่วคราวสำหรับปัญหานี้คือการปิดใช้งานและเปิดใช้งานการ non_transacted_access FILESTREAM ของฐานข้อมูลอีกครั้ง
เปลี่ยนฐานข้อมูล [ชื่อ] ตั้งค่า SINGLE_USER ด้วยการย้อนกลับทันที
เปลี่ยนฐานข้อมูล [ชื่อ] ตั้งค่า FILESTREAM (NON_TRANSACTED_ACCESS = OFF)
เปลี่ยนฐานข้อมูล [ชื่อ] ตั้งค่า FILESTREAM (NON_TRANSACTED_ACCESS = เต็ม)
เปลี่ยนฐานข้อมูล [ชื่อ] ตั้งค่า MULTI_USER ด้วยการย้อนกลับทันที
อ้างอิง
เรียนรู้เกี่ยวกับ การ คำศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์