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 按[增加]按钮,为其增加权限用户

二
1 首先从位置中切换为自己的机器
2 按 高级, 从中查找需要的用户
原来库文件在 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data下面,但是文件变大无法容纳,就分离放到 D:\work\db ,两个文件为 D:\work\db\Mgr.mdf
当在SQL Server Management Studio管理界面, 附加数据库的时候,提示:
无法更新数据库'Mgr',因为数据库是只读的.(Microsoft SQL Server,错误:3906),检查数据库文件非只读的,
检查了几边,文件夹肯定不是只读,是否是没有权限呢?
1 给该文件夹,增加用户Users,并且是完全控制的 , 就可以附加了。
2 但是有的则不行, 比如在局域网,则要加入域用户,
3 有的甚至要加入SQLServer2005MsSQLUser$XXX$MSSQLSERVER
加入方法如下:
对目录D:\work
在win xp下, 鼠标右击D:\work
一
1 右击数据库文件所在的目录--属性,转到 “安全”页
2 按[增加]按钮,为其增加权限用户
二
1 首先从位置中切换为自己的机器
2 按 高级, 从中查找需要的用户
