2012-04-30 145 views
4

当我要附加数据库,出现错误:如何连接数据库?

数据库“Almizan”不能打开,因为它是版本661
该服务器支持版本655和更早版本。降级路径不受支持。
无法打开新数据库'Almizan'。 CREATE DATABASE被中止。
(.net SqlClient数据提供)

帮我附上这个数据库。

+0

什么是您正在使用的Sql服务器版本? – Rahul

回答

5

安装SQL Server 2008 EXPRESS R2。 Web平台安装程序中存在一个错误,它仍然认为EXPRESS R1是最新版本。

SQL Server 2008数据库是版本655. SQL Server 2008 R2数据库是661.您正试图将2008 R2数据库(v。661)附加到2008实例,并且这不受支持。数据库升级到2008 R2版后,不能降级。您必须将2008 SP2实例升级到R2,或者必须将该数据库中的数据复制到2008数据库(例如,使用数据迁移向导或类似的东西)。

的消息是误导性的,至少可以说,它说662,因为SQL Server 2008 SP2不支持662的数据库版本,这是当15000个分区数据库的启用,见15000 Partitions.docx支持。启用支持将数据库版本颠簸至662,禁用它将其移回655.但SQL Server 2008 SP2不支持661(R2版本)。

1

将在MSDN这个答案似乎告诉我们明显 http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/01ed3b1c-6f29-4518-a3a4-e4e35decc05f/

当你连接数据库的SQL Server 2008压缩它的 数据库已自动从SQL 2005升级到SQL Server 2008从磁盘结构的角度来看。内部 升级脚本已运行并已将数据库的磁盘结构 修改为该新版本。这可以在版本655中看到。 完成此操作后,您不能再将升级后的数据库 附加到较低版本的SQL Server,它会失败,并显示您遇到的错误 。

这与数据库的兼容性级别无关。 兼容性级别只能防止引擎使用某些 新功能。

为了获得SQL Server 2005的数据库再次,你需要 新创建数据库和导出/使用导出/导入向导通过 导入数据,例如。

乌尔里克 - MSFT