2012年10月30日 星期二

SQL 2008 R2 Express的存取錯誤


今天在安裝新機器時,發生的問題...
  資料庫的檔案放在D槽,安裝好SQL 2008 R2 Express版本後,想附加資料庫時,出現的錯誤訊息"無法開啟實體檔案 "D:\Backup\XXX.mdf"。作業系統錯誤 5: "5(存取被拒。)"。 (Microsoft SQL Server, 錯誤: 5120)",後來查詢到SQL存取錯誤的解決方法,是因為Windows7有權限限制的問題,只要加上NETWORK SERVICE與SQLServerMSSQLUser的"完全控制"權限即可,但沒有解決此問題。
  我一直覺得應該是權限的問題而已(Winodws7、VS2010、SQL 2008 R2之後,權限的問題變成非常的多),後來發現了另一個奇怪的地方,在檔案內容=>詳細資料,有一個"移除檔案屬性和個人資訊"這個選項,使用後就可以解決這個問題了,只是我無法確定是否要二種方式都要做才能解決。
  以前都是IIS有這樣的問題,沒想到在Windows7上面,這種問題越來越多,應該是一種更安全機制,但卻造成使用上的困擾。