Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将使用SQL Server Express 2008创建的mdf导入SQL Server 2005时出现问题_Sql Server_Asp.net Mvc_Sql Server 2005_Sql Server Express_Mdf - Fatal编程技术网

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

Sql server 将使用SQL Server Express 2008创建的mdf导入SQL Server 2005时出现问题,sql-server,asp.net-mvc,sql-server-2005,sql-server-express,mdf,Sql Server,Asp.net Mvc,Sql Server 2005,Sql Server Express,Mdf,这个问题可能非常容易解决,但我需要解决它,因为我需要继续我的项目。我在家里使用SQL Server Express 2008,我一直在开发一个ASP.NET MVC应用程序,它将我的数据库存储在项目文件夹中的mdf文件中。问题是Uni labs中的SQL Server是SQL Server 2005,当我尝试使用VS Server Explorer打开mdf文件时,它表示mdf文件的版本超出了服务器的接受范围 我想到的唯一选择是将DB导出为sql文件,就像我用phpmyadmin做过无数次一样。

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


我想到的唯一选择是将DB导出为sql文件,就像我用phpmyadmin做过无数次一样。问题是SQLManagementStudio Express并不是世界上最有用的工具,出于某种奇怪的原因,我在谷歌上找到的所有文章都是无关紧要的。请帮忙。

我没怎么用过它,但右键单击数据库->任务…->生成脚本…/导出数据…/导入数据。。。这项工作应该做得很好。

谷歌数据库发布向导,它是Microsoft提供的一个工具,用于为整个数据库(模式和数据)编写脚本。

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

诸如Red Gate之类的工具,可以将实时数据库与备份文件进行比较,这样您就可以将SQL server 2005数据库与SQL server 2008 Express备份文件进行比较,并以此方式移动数据


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

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