2009-12-12 147 views
1

我在我的计算机上安装了SQL Server 2008和VS2008,我尝试运行一个Web应用程序,该应用程序在具有SQL Server Express的SQL Server 2008和VS2008以及VS2010 beta 2的计算机上创建。SQL Server版本612,665?

我正在与数据库版本是 “...... ASPNETDB.MDF”的错误不能打开,因为它是655这个服务器支持版本612及更早的版本......”

配置在Visual Studio中的数据库 - >工具 - >选项 - >设计时验证数据库不工作,因为我没有VS 2010自带的SQL Server版本。

编辑:我也编辑了aspnetdb并插入了几个更多的表,所以我需要相同的aspnetdb

有没有任何解决方案来转换这个数据库?

此外,解决此问题后,我期待着将其上载到具有SQL Server 2005 DB的主机,并将其配置为PLESK。

回答

3

SQL Server数据库具有特定于版本的格式。每个SQL Server运行时版本(SQL 2008 SP1,SQL 2008 RTM,SQL 2005 SP2,SQL 2005 SP1,SQL 2005 RTM等)都知道如何升级到自己的版本。不幸的是,一旦升级,数据库不能降级。因此,如果您的MDF升级到版本655,则不能降级到任何以前的版本。如果您知道要在SQL Server 2005上进行部署,则您还需要在SQL Server 2005上开发必须。不仅如此,您的开发的实际内部版本号必须与部署版本号相匹配(或至少低于此版本):SP级别和CU级别必须匹配。

您可以将创建的2008版MDF附加到SQL Server 2008,脚本化数据库内容,然后将脚本导入到正确版本的SQL Server 2005数据库中。

-2

可能你有两个服务运行。 (Mssql2008和mssqlexpress)也许你已经运行了mssqlespress运行,那是你的错误。尝试停止mssqlserver express服务并运行mssql2008服务,然后再次连接数据库。我尝试这个,并为我工作

+0

我不明白这个答案甚至涉及到什么问。 – 2012-10-28 03:42:16