Breaking News
Loading...
01/05/2013

Lỗi khi attach SQL database file: "The log cannot be rebuilt when the primary file is read-only"

Hôm nay tôi cần attach database AdventureWorkDW2012 để thực hành SQL Server thì cứ gặp lỗi "The log cannot be rebuilt when the primary file is read-only".

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/

2 comments:

  1. Anonymous2/5/13 12:35

    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. :)

    Cá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

    ReplyDelete
  2. Cảm ơn bạn đã góp ý.

    ReplyDelete

 
Toggle Footer