无法将2008 R2数据库附加到2008实例

时间:2012-06-21 17:34:28

标签: sql-server-2008 sql-server-2008-r2

所以我制作了一个设置文件并将其安装到没有.Net 4.0或SQL Server 2008的目标计算机上。

我将它们作为先决条件和设置从互联网下载.Net 4.0和SQL Server 2008。 设置成功完成。

当我运行程序时,它给出了一个例外:

  

无法打开xxxxxx.mdf文件。它是版本650.你的是xxx ......

我搜索了一下,得知目标计算机上安装的SQL Server低于我创建的数据库文件(数据库文件是在SQL Server 2008 R2中创建的)。

因此,无法打开任何连接。

要解决这个问题,我该怎么办?

谢谢...

2 个答案:

答案 0 :(得分:2)

您无法将2008 R2数据库附加到2008实例 - 您只能前进而不是后退。因此,要么在目的地安装2008 R2,要么必须在2008年重新创建数据库。如果在2008 R2中本地安装2008,则可以在2008年创建一个空数据库,并使用Red-Gate's SQL Compare / SQL Data Compare等工具,或SQL Server Data Tools中的模式比较功能,以便相对快速地翻译您的数据库。

答案 1 :(得分:0)

无法使用较低版本的SQLServer打开MDF文件 当然,您可以添加SQLServer 2008 R2(快速或完整)作为先决条件 但最好的方法是分发包含模式和数据的SQL脚本。

这可以使用SqlServer Management Studio完成,

  • 右键单击数据库
  • 选择任务
  • 选择生成脚本。
  • 按照向导。

在向导的最后一页,您可以找到按钮Advanced
单击它可以完全控制脚本中的内容 该脚本可以与您的应用程序一起分发,并提供有关如何在目标计算机上执行的说明。