将mdf文件从661降级到655

时间:2012-08-04 17:07:04

标签: sql-server-2008 entity-framework c#-4.0

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

enter image description here

我无法在特定计算机上重新安装或升级软件。 那么有什么方法可以降级mdf和ldf文件的版本吗?

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

不,您需要安装相同或更新版本的SqlServer 没有已知的降级MDF文件的方法。

链接

http://blog.sqlauthority.com/2008/10/16/sql-server-downgrade-database-to-previous-version/

也许,如果您有权访问SqlServer 2008,则可以使用该命令 “任务” - > “创建脚本”以启动向导以创建包含架构和数据的脚本 在选项页面上有“高级”按钮,您可以在其中选择SqlServer的语法版本

答案 2 :(得分:0)

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

首先导出数据库内容(数据) - 我使用的是SQL服务器导出数据向导。在您要通过右键单击导出的数据库上,然后选择任务,然后导出数据。按照说明保存最适合您的格式 - 我使用excel获取数据。

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

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

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

这有助于我让我的整个数据库快速启动并再次运行。 希望这可以帮助。

答案 3 :(得分:-2)

U可以在另一张图片上将其打开,然后将其发布到带有或不带有数据的sql脚本中,然后使用sqlcmd或其他工具在目标PC上创建数据库。然后运行sql脚本...