0

这个问题可能非常容易解决,但我需要解决它,因为我需要继续我的项目。我在家里使用 SQL Server Express 2008,并且一直在开发一个 ASP.NET MVC 应用程序,该应用程序将我的数据库存储在项目文件夹中的 mdf 文件中。问题是 Uni labs 的 SQL Server 是 SQL Server 2005,当我尝试用 VS Server Explorer 打开 mdf 文件时,它说 mdf 文件的版本超过了服务器可以接受的版本。

我想到的唯一选择是将数据库导出为 sql 文件,就像我用 phpmyadmin 完成了数千次一样。问题是 SQL Management Studio Express 并不是世界上最有用的工具,而且出于某种奇怪的原因,我在 Google 上找到的所有文章都无关紧要。请帮忙。

4

5 回答 5

0

您可以编写您的数据库及其数据的脚本。然后在目标服务器上运行它以创建一个与 2005 版本兼容的新数据库。

于 2010-03-14T13:16:49.600 回答
0

无法将在 SQL Server 2008 上创建的数据库附加到 SQL Server 2005。另一个方向是可能的。您唯一的选择是编写数据库和数据脚本并在 SQL 2005 上运行脚本。如果您使用了 SQL Server 2008 的任何新功能,则必须重写脚本。

于 2010-03-14T20:45:54.020 回答
0

我用的不多,但是右键单击数据库->任务...->生成脚本.../导出数据.../导入数据...应该可以正确完成工作。

于 2010-03-14T11:34:15.287 回答
0

谷歌“数据库发布向导”,它是微软的一个工具,用于编写整个数据库的脚本,包括模式和数据。

于 2010-03-14T11:37:35.253 回答
0

Red-Gate SQL 比较SQL 数据比较等工具可以将实时数据库与备份文件等进行比较,因此您可以将 SQL Server 2005 数据库与 SQL Server 2008 Express 备份文件进行比较,并以这种方式移动数据。

或者,您可能会为您的表生成已更改数据的 INSERT 语句,使用类似这里的工具或这里的工具。这些可以为您的表生成 INSERT 脚本,您可以随身携带并在 SQL Server 2005 目标系统上运行。

于 2010-03-14T16:47:16.257 回答