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了。(后來在文件上又去掉了這個賬戶的權限,數據依然正常,不是只讀,不知道為什么)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM