我在sql server 2008中创建和数据库。我将mdf和ldf文件带到Visual Studio2010项目中,并尝试使用entity-framework连接到该数据库。并得到以下消息:

我无法在特定计算机上重新安装或升级软件。那么有没有办法降级mdf和ldf文件的版本呢?
发布于 2012-08-05 01:19:19
不,您不能降级,如果您不能安装正确的版本,您将需要以另一种方式移动架构和数据。最近的这个问题本质上是相同的:
Failure attaching SQL Server 2008 database to SQL Server 2005
基本上,您可以使用Generate Scripts工具或Export Data向导来使目标数据库看起来像源数据库。您将无法附加MDF文件。
这篇博文展示了一些第三方工具,可以帮助你做到这一点:
http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/
发布于 2012-08-05 01:10:50
否,您需要安装相同版本或更新版本的SqlServer。
没有已知的方法可以降级MDF文件。
链接
http://blog.sqlauthority.com/2008/10/16/sql-server-downgrade-database-to-previous-version/
也许,如果您可以访问SqlServer 2008,您可以使用命令"Tasks“-> "Create Scripts”来启动向导,以创建具有模式和数据的脚本。
在选项页面上有一个‘高级’按钮,您可以在其中选择SqlServer的语法版本
发布于 2013-06-16 18:56:02
我发现它的工作方式是从原始数据库导出数据库和存储过程。然后将它们上传到第二个数据库(第二台计算机)。
首先导出DB内容(数据)-我用SQL server的导出数据向导。在要从中导出的数据库上,右键单击,然后选择任务,然后导出数据。按照说明进行操作,并以任何最适合您的格式保存-我使用excel保存数据。
然后,要导出存储过程,请再次右键单击数据库名称。选择tasks,这次选择generate scripts。再次按照向导的说明进行操作。
要导入数据,只需转到第二台计算机,然后右键单击要导入数据的数据库。再次单击tasks > import data。按照说明从数据库导入所有数据。
最后,为了导入存储过程,我打开了一个新的存储过程命令,并将先前保存它们的脚本文件拖放到此窗口中。新的存储过程窗口将填充我的存储过程的整个列表。最后,更改SP将使用的数据库名称(如果该名称与原始数据库名称不同)。(这是使用DBName的第一行。然后,只需执行即可完全恢复SP。
这帮助我快速地启动并重新运行了我的整个数据库。希望这能有所帮助。
https://stackoverflow.com/questions/11810429
复制相似问题