SQL Server 附加数据库之后显示为只读时解决方法

从本地分离的数据库文件放到远程服务器上,附加数据库出现数据库为(只读情况)

方案一:

碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可。

方案二:

使用sa登录SQL Server2008附加数据库,附加之后数据库为只读的,然后点数据库-->“属性”-->“选项”-->“状态”,发现“数据库为只读”这一项为True,改为false,如果能够修改的话,那么恭喜你,你的人品不错哦!我在修改的时候又报了这样一个错误:

这种情况下,找到你的数据文件和日志文件,右击“属性”-->“安全”,添加一个“Network Service”账户,然后赋予该账户完全控制的权限即可。

第二篇: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 Server 2005中,附加.mdf和.ldf文件后,数据库成了只读的的解决方法.

如下:

1.打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性

2.打开SQL2005服务,打开右边的SQL Server (SQLEXPRESS)的属性,在弹出的窗口的登录现象卡,登录身份,内置帐户处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加(Attach)数据库一切正常。

启动SQL Server 的默认的启动帐号“网络服务”对所附加的数据库文件的权限不够造成的。,所以才会附加(Attach)上的数据库为“只读”。


  1. 一般情况这是发生在附加数据库的时候。

    [附加数据库后显示只读怎么办]()

  2. 2
    出现如图所示,数据库名字后面有括号只读。

    [附加数据库后显示只读怎么办]()

  3. 3
    接下来我们选中数据库,然后右击鼠标,找到属性。

    [附加数据库后显示只读怎么办]()

  4. 4
    选择后,进入如图所示界面,再选择左侧,选项。

    [附加数据库后显示只读怎么办]()

  5. 5
    点击,然后找到滚动条向下滑,找到状态栏。

    [附加数据库后显示只读怎么办]()

  6. 6
    找到,数据库为只读,把true改成false.

    [附加数据库后显示只读怎么办]()

  7. 7
    点击确定,是,我们回到数据库就可以发现数据库正常了。

    [附加数据库后显示只读怎么办]()

    END

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人

Last modification:November 30, 2020
如果觉得我的文章对你有用,请随意赞赏