问题描述:
很多人会问:服务器版本比数据库版本还高,按说是可以向下兼容的,为什么会报错呢?
是这样的,662是SQL Server 2008 SP2以后的数据库版本号,SP2之前的SQL Server 2008
的数据库版本是655,而661是SQL Server 2008 R2的数据库版本号,本身SQL Server 2008 R2的版本要比SQL Server 2008 要高,按常理661版的数据库文件是不能附加到支持655版本号的SQL Server 2008里的。至于出现这个蛋疼的提示是因为微软在SQL Server 2008 SP2里加入了15k分区数的功能,而发布SP2之前就已经发布了SQL Server 2008 R2了,由于SQL Server 2008 R2 RTM并不支持15k分区的功能,如果按常规SQL Server 2008还保持655的版本号的话就可能会出现附加15k分区的数据文件到SQL Server
2008 R2 RTM中,这肯定是不能附加的,所以微软为了解决这个难题,就打破常规,SQL Server 2008 SP2里将数据库的版本号改为662,这样,由SQL Server 2008 R2 RTM的数据库版本号比SQL Server 2008 SP2的低,所以自然就不能附加了,避免了麻烦,不过为了一15k分区的功能改变了版本号带来的副作用就像楼主这种情况了。
这是问题的根本缘由。也就是说,661的数据库版本比662高。
解决办法:直接重新安装SQLSERVER2008R2
SQLSERVER2008R2下载安装教程
1.第一步当然是先下载了,这里附上下载地址:https://msdn.itellyou.cn/ 打开后找到服务器 进去 找到:
下载注意:这里打开详情,然后复制链接,浏览器访问,就可以下载了。下载之后就是安装,安装教程这里没有说明,可以继续看我的博客。
欢迎一起交流,写的不对的地方,可以随时讨论!!
谢谢。。。。