新浪博客

SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读

2016-07-15 14:40阅读:
SQL2008附加数据库失败......无法更新数据库'xx',因为数据库是只读
原来库文件在 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data下面,但是文件变大无法容纳,就分离放到 D:\work\db ,两个文件为 D:\work\db\Mgr.mdf Mgr_log.ldf
当在SQL Server Management Studio管理界面, 附加数据库的时候,提示:
无法更新数据库'Mgr',因为数据库是只读的.(Microsoft SQL Server,错误:3906),检查数据库文件非只读的,
检查了几边,文件夹肯定不是只读,是否是没有权限呢?
1 给该文件夹,增加用户Users,并且是完全控制的 , 就可以附加了。
2 但是有的则不行, 比如在局域网,则要加入域用户,
3 有的甚至要加入SQLServer2005MsSQLUser$XXX$MSSQLSERVER
加入方法如下:
对目录D:\work 或者其直接的 D:\work\db 都可以
在win xp下, 鼠标右击D:\work

1 右击数据库文件所在的目录--属性,转到 “安全”页
2 按[增加]按钮,为其增加权限用户
SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读

1 首先从位置中切换为自己的机器
2 按 高级, 从中查找需要的用户
SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读

1 确保位置是本机
2 按 立即查找
3 从中选择 Users,按确定返回
4 如果还不行, 再从中选择SQLServerMSSQLUser$20130925-0856$NEWSQL2008
其中的20130925-0856为你计算机的名称, NEWSQL2008 为数据库的服务器名称, 默认是SQLServer2008
SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读

1 主要是Users,
2 如果还是局域网的话,还要加入域用户
3 如果不行,则再加入
SQLServerMSSQLUser$20130925-0856$NEWSQL2008
SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读
五 最终加入为 ,按[确定] 返回即可
SQL2008附加数据库失败......无法更新数据库"xx",因为数据库是只读

我的更多文章

下载客户端阅读体验更佳

APP专享