如何将.mdf文件附加到sql server 2008 EXPRESS

时间:2014-03-06 01:36:09

标签: sql sql-server

我在另一台计算机上使用SQL SERVER管理工作室创建了.mdf文件,并希望将其附加到另一台计算机上的SQL SERVER 2008 EXPRESS。我该怎么办? 我尝试过这种方法:How to: Attach a Database File to SQL Server Express 但随后显示由于兼容性问题导致无法创建数据库的错误。

  

Msg 948:无法打开数据库xyz,因为它是版本706。   此服务器支持655及更早版本。向下的道路不是   支持..

....

2 个答案:

答案 0 :(得分:1)

这基本上意味着您的SQL版本不匹配。例如,如果在SQL 2012上备份数据库,则无法将其还原到2008.在您的情况下,版本706是来自Sql Server 2012的数据库文件,而版本663是来自Sql Server 2008R2的数据库文件(带有一些SP)

您可以安装SQL Express 2012以附加MDF,或者如果您不能这样做,则必须将您的架构和数据编写脚本并从头开始创建数据库..不幸的是,没有办法'降级'和MDF回到旧版本的SQL。

答案 1 :(得分:0)

信息很清楚:

  1. 数据库MDF文件是版本706.您的服务器理解版本655。这意味着,尽管您声称相反,但您已连接到SQL Server 2008。

  2. 安装SQL Server 2012,连接到它并附加数据库。

  3. 请在安装过程中注意您选择的实例名称,并确保连接到该实例。

  4. 您现在还可以查看已安装的实例,查看系统中的服务。

  5. SELECT @@VERSION AS 'SQL Server Version'