sql 2012先分离迁移mdf mlf 文件到别的机器后附加 数据库成只读的修复方法
SQL Server2008附加數據庫之后顯示為只讀時解決方法
從本地分離的數據庫文件放到遠程服務器上,附加數據庫出現數據庫為(只讀情況)
閱讀了以下兩篇文章:
第一篇: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了。(后來在文件上又去掉了這個賬戶的權限,數據依然正常,不是只讀,不知道為什么)
總結
以上是生活随笔為你收集整理的sql 2012先分离迁移mdf mlf 文件到别的机器后附加 数据库成只读的修复方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDCMS导航高亮显示!解决办法
- 下一篇: tomcat配置与优化