0

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

我将它们添加为先决条件,并从 Internet 下载 .Net 4.0 和 SQL Server 2008。安装成功完成。

当我运行程序时,它给出了一个异常:

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

查了一下,发现目标计算机上安装的SQL Server比我创建的数据库文件要低(数据库文件是在SQL Server 2008 R2中创建的)。

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

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

谢谢...

4

2 回答 2

2

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

于 2012-06-21T17:38:15.537 回答
0

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

这可以使用 SqlServer Management Studio 来完成,

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

在向导的最后一页中,您可以找到按钮Advanced
单击它将使您完全控制在脚本中放置的内容。
该脚本可以与您的应用程序一起分发,其中包含有关如何在目标机器上执行的说明。

于 2012-06-21T17:39:45.583 回答