今天在將一個 SQL Server 2005 數據庫附加到 SQL Server 2008 R2 時出現如下的錯誤:
無法升級數據庫 'SchoolPlatForm1',因為它是只讀的,或者具有只讀文件。請將數據庫或文件設為可寫,然后重新運行恢復操作。 (Microsoft SQL Server,錯誤: 3415)
查看了數據庫文件,他們並沒有只讀屬性,在 SQL Server 2005 中附加都是一切正常的啊。
從網上找了幾種方式:
1.將要附加的文件拷貝到 SQL Server 默認的 Data 目錄,此時附加就會成功;(我用之種方式就可能正常附加數據.下面的幾種方式沒有嘗試).
(C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)
2.在登錄驗證時,選擇“Windows身份驗證”,而不是“SQL Server身份驗證”,即便你的登錄帳號是sa;
3.如果一定要使用“SQL Server 身份驗證”,請更改登錄帳號的權限使其對要附加文件有完全操作權限;
4.將 SQL Server 服務的帳戶登錄身份由 Network Service 改為 Local Service;
