所以我制作了一个设置文件并将其安装到没有.Net 4.0或SQL Server 2008的目标计算机上。
我将它们作为先决条件和设置从互联网下载.Net 4.0和SQL Server 2008。 设置成功完成。
当我运行程序时,它给出了一个例外:
无法打开xxxxxx.mdf文件。它是版本650.你的是xxx ......
我搜索了一下,得知目标计算机上安装的SQL Server低于我创建的数据库文件(数据库文件是在SQL Server 2008 R2中创建的)。
因此,无法打开任何连接。
要解决这个问题,我该怎么办?
谢谢...
答案 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
单击它可以完全控制脚本中的内容
该脚本可以与您的应用程序一起分发,并提供有关如何在目标计算机上执行的说明。