2012-08-04 182 views
2

我在sql server 2008中创建了数据库并将其导入到数据库中。我将mdf和ldf文件导入Visual Studio 2010项目,并尝试使用entity-framework连接到该数据库。并得到了以下消息:将mdf文件从661降级到655

enter image description here

我无法重新安装或特定的计算机上升级软件。 那么是否有任何方法来降级mdf和ldf文件的版本?

+0

[将SQL Server 2008数据库附加到SQL Server 2005失败]的可能重复(http://stackoverflow.com/questions/11778220/failure-attaching-sql-server-2008-database-to-sql-server-2005 ) – 2012-08-04 17:20:19

回答

2

不,您不能降级,您需要以另一种方式移动架构和数据,如果您无法安装正确的版本。这最近的问题基本上是一样的:

Failure attaching SQL Server 2008 database to SQL Server 2005

从本质上讲,你可以使用生成脚本工具或将数据导出向导让你的目标数据库看起来像源。您将无法附加您的MDF文件。

而这篇博客展示了一些第三方的工具,可以帮助这一点:

http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/

0

,我发现,工作是数据库和存储过程从原来的数据库中导出的方式。然后将它们上传到第二个数据库(第二台计算机)。

首先导出数据库内容(数据) - 我用SQL server导出数据向导。在你希望从右键点击的数据库上选择任务,然后导出数据。按照说明进行保存,并保存为最适合您的格式 - 我使用excel作为数据。

然后再次导出存储过程,然后右键单击数据库名称。选择任务,这次选择生成脚本。再次按照向导的说明进行操作。

要导入数据,只需转到第二台计算机,然后右键单击要导入数据的数据库。再次任务>导入数据。按照说明从数据库中导入所有数据。

最后,要导入存储过程,我打开了一个新的存储过程命令,并拖放了以前保存在其中的脚本文件并将其放入此窗口。新的存储过程窗口充满了我的存储过程的整个列表。 最后更改SP将使用的数据库名称(如果这与原始数据库名称不同)。 (这是第一行USE [DBName]。 然后简单地执行并且SP将完全恢复。

这有助于我快速启动并运行整个数据库。 希望这有助于。