從本地分離的數據庫文件放到遠程服務器上,附加數據庫出現數據庫為(只讀情況)
閱讀了以下兩篇文章:
第一篇:http://blog.csdn.net/love_zt_love/article/details/7861334
啰嗦的話就不多說了,直入主題吧!
方案一:
碰到這中情況一般是使用的sa賬戶登錄的,只要改為Windows身份驗證,再附加數據庫即可搞定。
方案二:
使用sa登錄SQL Server2008附加數據庫,附加之后數據庫為只讀的,然后點數據庫-->“屬性”-->“選項”-->“狀態”,發現“數據庫為只讀”這一項為True,改為false,如果能夠修改的話,那么恭喜你,你的人品不錯哦!我在修改的時候又報了這樣一個錯誤:
這種情況下,找到你的數據文件和日志文件,右擊“屬性”-->“安全”,添加一個“Network Service”賬戶,然后賦予該賬戶完全控制的權限即可。再次使用sa登錄,附加數據庫,嘿嘿...你會發現,生活如此美好!!!
第二篇:http://www.cnblogs.com/oec2003/archive/2009/05/08/1452506.html
症狀
在sqlserver2005中附加數據庫時,附加的數據庫會變成只讀的,只能進行查詢操作。
解決方法
1 打開SqlServer Configuration Manager 開始-》Microsoft Sqlserver 2005-》配置工具-》SqlServer Configuration Manager
2 在SqlServer Configuration Manager 窗口左邊選中SQLServer 2005 服務,在窗口右邊會出現一些列表項,選中Sqlserver(MSSqlserver)或SqlServer(SqlExpress)點擊右鍵選擇屬性。
3 打開屬性窗口,會發現內置帳戶下面的下拉框選中的網絡服務,將其改為本地服務。
4 打開SqlServer 2005 ,在只讀的數據庫上右擊選擇屬性,選中屬性窗口左邊選擇頁下面的選項,在窗口右邊將“數據庫為只讀”改為false ,點擊確定即可。
結合以上兩種情況,我查看2008的配置工具采用的是本賬戶而非內置賬戶,然后按照第一個文章的最后一句在數據庫文件和數據庫日志文件-屬性-安全,添加了一個在內置賬戶處顯示的賬戶,然后改了下數據庫只讀。就ok了。(后來在文件上又去掉了這個賬戶的權限,數據依然正常,不是只讀,不知道為什么)