我在另一台计算机上使用SQL SERVER管理工作室创建了.mdf文件,并希望将其附加到另一台计算机上的SQL SERVER 2008 EXPRESS。我该怎么办? 我尝试过这种方法:How to: Attach a Database File to SQL Server Express 但随后显示由于兼容性问题导致无法创建数据库的错误。
Msg 948:无法打开数据库xyz,因为它是版本706。 此服务器支持655及更早版本。向下的道路不是 支持..
....
答案 0 :(得分:1)
这基本上意味着您的SQL版本不匹配。例如,如果在SQL 2012上备份数据库,则无法将其还原到2008.在您的情况下,版本706是来自Sql Server 2012的数据库文件,而版本663是来自Sql Server 2008R2的数据库文件(带有一些SP)
您可以安装SQL Express 2012以附加MDF,或者如果您不能这样做,则必须将您的架构和数据编写脚本并从头开始创建数据库..不幸的是,没有办法'降级'和MDF回到旧版本的SQL。
答案 1 :(得分:0)
信息很清楚:
数据库MDF文件是版本706.您的服务器理解版本655。这意味着,尽管您声称相反,但您已连接到SQL Server 2008。
安装SQL Server 2012,连接到它并附加数据库。
请在安装过程中注意您选择的实例名称,并确保连接到该实例。
您现在还可以查看已安装的实例,查看系统中的服务。
SELECT @@VERSION AS 'SQL Server Version'