代码之家  ›  专栏  ›  技术社区  ›  Kubi

SQL Server 612、655版?

  •  1
  • Kubi  · 技术社区  · 15 年前

    我的计算机上安装了SQL Server 2008和VS2008,我正在尝试运行我在一台计算机上创建的Web应用程序,该计算机具有SQL Server 2008和VS2008以及带有SQL Server Express的VS2010 Beta 2。

    数据库版本出错 无法打开“..aspnetdb.mdf”,因为它是655版。此服务器支持612及更低版本….”

    在Visual Studio->工具->选项->设计时验证数据库中配置数据库不起作用,因为我没有与VS 2010一起提供SQL Server版本。

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

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

    另外,在修复了这个问题之后,我希望将它上传到我的主机上,主机上有SQLServer2005DB,并在PLESK中进行配置。

    3 回复  |  直到 6 年前
        1
  •  3
  •   Remus Rusanu    15 年前

    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
  •  0
  •   ms developer    6 年前

    我有这个问题,当我改变的时候 my_computer_name\SQLEXPRESS 具有 . 连接到服务器,它可以工作,我可以附加 MDF 文件

        3
  •  -2
  •   JCMURO    13 年前

    可能两个服务都在运行。(mssql2008和mssqlexpress)可能您正在运行mssqlespress,这就是您的错误。尝试停止MSSQLServer Express服务并运行MSSQL2008服务,然后重新连接数据库。我试试这个为我工作