Sql server 将使用SQL Server Express 2008创建的mdf导入SQL Server 2005时出现问题
这个问题可能非常容易解决,但我需要解决它,因为我需要继续我的项目。我在家里使用SQL Server Express 2008,我一直在开发一个ASP.NET MVC应用程序,它将我的数据库存储在项目文件夹中的mdf文件中。问题是Uni labs中的SQL Server是SQL Server 2005,当我尝试使用VS Server Explorer打开mdf文件时,它表示mdf文件的版本超出了服务器的接受范围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做过无数次一样。
我想到的唯一选择是将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的任何新功能,则必须重写脚本