加载中…
个人资料
吴超
吴超
  • 博客等级:
  • 博客积分:0
  • 博客访问:26,357
  • 关注人气:211
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2016-07-15 14:40:39)
标签:

sql2008附加数据库失

因为数据库是只读

分类: 软件工具

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",因为数据库是只读

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有