2

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

在此处输入图像描述

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

4

4 回答 4

2

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

将 SQL Server 2008 数据库附加到 SQL Server 2005 失败

本质上,您可以使用 Generate Scripts 工具或 Export Data 向导使您的目标数据库看起来像源数据库。您将无法附加 MDF 文件。

这篇博文展示了一些可以帮助解决此问题的 3rd 方工具:

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

于 2012-08-04T17:19:18.503 回答
1

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

链接

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

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

于 2012-08-04T17:10:49.763 回答
0

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

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

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

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

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

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

于 2013-06-16T10:56:02.163 回答
-2

您可以在另一张图片上打开它,然后将其发布到带有或不带有数据的 sql 脚本,然后使用 sqlcmd 或任何东西在目标 PC 上创建数据库。然后运行sql脚本...

于 2020-04-02T14:44:11.230 回答