为啥我的SQL server 在附加数据库后,数据库总是变成了只读?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的SQL server 在附加数据库后,数据库总是变成了只读?相关的知识,希望对你有一定的参考价值。

你要把数据库文件的属性改了
右键点击两个文件的属性--安全--添加--立即查找--找everyone这个用户
把他的权限都勾上
确定再附加就OK了
参考技术A 在数据库管理器中对数据库点右键属性,然后切换到“选项”标签,其它选项中的状态里,“数据库为只读
”设为false

为啥我的SQL Server 2008把数据库分离出来后就附加不进去了呢?

报错结果是这样的:

2008版本的数据库分为:
sql sever 2008版本和sql sever 2008 R2版本

如果sql sever 2008 R2 版本上分出来的数据库 拿到sql 2008,sql2005,sql2000等低版本的数据库上去附加的话就会报错,因为sql sever只支持向下兼容不支持向上兼容
所以,你的这个数据库文件只能在 sql2008 R2,sql2010,sql2012 上去附加和使用!!

如果想降级的话,请使用导出数据脚本来进行数据库文件以及数据的转移!!追问

sql sever 2008版本

追答

数据文件是什么版本的?
还原上去的数据库又是什么版本啊?
你的数据库文件肯定比你的当前的这个数据版本要高哈!!你在检查检查

追问

就是错误提示信息里说版本为661,其实我分离时根本就不知道社么版本之类的,就只是点击了分离,然后再次附加的时候就报这个错,怎么弄都加不进去

参考技术A 是你分离的服务器版本为 661,比你附加的服务器版本655 要高,升级服务器版本吧追问

这个药怎么升级呢?我没弄过

追答

你看有没有 sp1 sp2之类的升级包,找个最新的安装就是了
661 是 SQL2008R2

以上是关于为啥我的SQL server 在附加数据库后,数据库总是变成了只读?的主要内容,如果未能解决你的问题,请参考以下文章

为啥sql server 高版本的数据库不能附加低版本 mdf文件?

sql server 2008 日志文件删除后怎么附加

为啥用户输入不附加到我的 SQL 数据库?

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

SQL Server LocalDB:将数据库分离并重新附加到同一台计算机(机器,相同路径)后,无法备份数据库

sql server 2008附加数据库出错