将使用SQL Server Express 2008创建的mdf导入SQL Server 2005时出现问题

时间:2010-03-14 10:18:51

标签: sql-server asp.net-mvc sql-server-2005 sql-server-express mdf

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

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

5 个答案:

答案 0 :(得分:0)

我没有太多使用它,但是右键单击数据库 - >任务...... - >生成脚本... /导出数据... /导入数据...应该正确地完成工作。

答案 1 :(得分:0)

Google“数据库发布向导”,它是Microsoft的一个工具,用于编写整个数据库,包括架构和数据。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

或者您可以使用this one herethis one here等工具为已更改数据的表生成INSERT语句。这些可以为您的表生成INSERT脚本,您可以在SQL Server 2005目标系统上执行这些脚本并在其上运行。

答案 4 :(得分:0)

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