ปัญหา Access is denied เมื่อ Attach ไฟล์ .MDF บน MSSQL

15 May 2015 2:08 AM Programming

MS SQL Server - mdf access is denied
สำหรับคนใช้ Microsoft SQL Server Management Studio (ชื่อยาวมาก) แล้วติดปัญหาเวลาที่ฐานข้อมูลฟ้อง OS error: 5(Access is denied.) เวลา Attach ตัวไฟล์ .MDF ครับ ผมเลยเอาวิธีแก้แบบพื้นฐานเบื้องต้นมาแชร์ครับ

ช่วงนี้ผมได้กลับมาใช้งานฐานข้อมูล Microsoft SQLServer แล้วก็เจอ Error มาตัวหนึ่งฟ้องมาว่า

Open failed: Could not open file D:\Projects\xRobot\foobar.mdf for file number 0. OS error: 5(Access is denied.).

ก็เลยค้นหาวิธีแก้ไข พอเจอแล้วก็เอามาแบ่งปันครับ เท่าที่อ่านมานิดๆ หน่อยๆ ปัญหานี้เกิดจากเรื่อง NTFS Permission (รายละเอียดเชิงลึก) นะครับ ส่วนวิธีที่ผมนำเสนอเป็นวิธีแก้พื้นฐานนะครับ อาจจะแก้ไม่ได้ แต่แนะนำให้ลองทำดูก่อน ถ้าไม่ได้ให้ค่อยลองทำวิธีอื่นนะครับ ปัญหาที่เกิดขึ้นเนื่องจากตัวโปรแกรม Microsoft SQL Server Management Studio ไม่ได้รันบน User ที่มีสิทธิใช้งานไฟล์ .MDF ที่เราจะ Attach นั้นเอง ทางออกคือเพิ่มสิทธิ์หรือ

ใช้สิทธิ์ Admin โดยให้คลิกขวาเปิด Microsoft SQL Server Management Studio ด้วยคำสั่ง Run as Administrator

แล้วลอง Attach ไฟล์ MDF ดูครับ ว่าทำได้หรือไม่ ถ้าไม่ได้ก็ลองอ่านวิธีอื่นในเนตต่อเลยครับ ส่วนผมใช้วิธีนี้แก้ปัญหาได้ (แต่ไปติดตรงอื่นต่อ ฮ่าๆ)