1. 程式人生 > >SQL Server附加資料庫報錯(因為它是隻讀的,或者具有隻讀檔案)

SQL Server附加資料庫報錯(因為它是隻讀的,或者具有隻讀檔案)

 查看了資料庫檔案屬性,並不是只讀的。

從網上找了幾種方式::

經查閱資料,發現並不是檔案只讀的問題,嚴格說應該是一個“許可權”的問題,當前的SQL Server登入帳號沒有對要附加檔案的可寫許可權,就會出現上述“只讀”的提示,解決辦法有以下幾種:

1.將要附加的檔案拷貝到 SQL Server 預設的 Data 目錄,此時附加就會成功;(測試成功)

2.在登入驗證時,選擇“Windows身份驗證”,而不是“SQL Server身份驗證”,即便你的登入帳號是sa;(測試成功)

3.如果一定要使用“SQL Server 身份驗證”,請更改登入帳號的許可權使其對要附加檔案有完全操作許可權;(沒測試)

4.將 SQL Server 服務的帳戶登入身份由 Network Service 改為 Local Service;(沒測試)

測試過的兩種方法都有一些侷限,於是考慮是否可以從許可權方面著手。

解決方法很簡單:把資料庫檔案所在的資料夾的“完全控制”許可權賦予 users,如果沒有Users使用者,手動新增一個即可。