Lỗi này xuất hiện khi tôi chạy câu lệnh attach rebuild log như sau:
CREATE DATABASE AdventureWorksDW2012 ON (FILENAME = 'D:\DATA\AdventureWorksDW2012_Data.mdf') FOR ATTACH_REBUILD_LOG;
Sau một hồi tìm hiểu Google và đối chiếu kết quả trên máy, thì ra account tôi đang dùng không có quyền trên folder chứa database AventureWorkDW2012. Tôi set lại full quyền cho account đăng nhập Windows là xong.
Có 1 cái lưu ý ở đây là tôi dùng account sa để attach database. Tuy sa là account mạnh nhất trong SQL Server nhưng nó không có quyền trên thư mục.
Link tham khảo:
- http://msftdbprodsamples.codeplex.com/workitem/19062
- http://sqlcosmos.com/2012/10/10/adventureworks-the-log-cannot-be-rebuilt-when-the-primary-file-is-read-only/
ok bạn. Thực tế thì mọi người hay gặp "lấn cấn" với cái "cậu bạn" sa (tài khoản sa của SQL Server) này. Có điều là mọi người lại "quên" nhắc nhau về cái rắc rối do cậu bạn ý gây ra. :)
ReplyDeleteCách tốt nhất là nên xem xét lại tài khoản sa này nhé. Dù sao đi nữa thì việc bạn "đụng" vào System là Hệ điều hành sẽ "dòm ngó" bạn ngay, nên bạn phải lưu ý set account bên SQL Server sao cho có thể "làm ăn" được với bên OS nhé. :) Thế mới gọi là "Thủ thuật" để không bị bên OS cự nự :) Nên nhớ là SQL Server bản thân nó có hay ho tài giỏi đến đâu thì cũng phải "sống dựa dẫm" vào OS cả thôi.
Chúc vui.
http://anhnguyen88.wordpress.com
Cảm ơn bạn đã góp ý.
ReplyDelete