【问题标题】:Error attaching database - "The database cannot be opened because it is version 706. This server supports version 655 and earlier."附加数据库时出错 - “无法打开数据库,因为它是版本 706。此服务器支持版本 655 和更早版本。”
【发布时间】:2014-04-27 16:05:48
【问题描述】:

当我尝试从 .mdf 文件附加数据库时出现以下错误:

无法打开数据库,因为它是版本 706。此服务器支持版本 655 及更早版本。不支持降级路径

我做了一点研究,发现版本 706 是 SQL Server 2012 的数据库文件,版本 665 是 SQL Server 2008R2 的数据库文件

但奇怪的是我使用的是 SQL Server Express 2014。任何人都知道我能做些什么,这不应该吗?

【问题讨论】:

  • 这会返回什么? SELECT @@VERSION

标签: sql-server sql-server-2008 sql-server-2012


【解决方案1】:

您显然是在尝试将数据库附加到 2008 实例。您的本地 SSMS 可能是 2014 年,但您使用的实际服务器是 2008 年。

试试

SELECT @@VERSION

找出哪个版本是实例。

【讨论】:

    【解决方案2】:

    尝试更改兼容性级别,对我有用。 从这里The database cannot be opened because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported

    验证它是什么级别

    使用 VJ_DATABASE; 走 选择兼容性级别 FROM sys.databases WHERE name = 'VJ_DATABASE'; 去吧

    然后让它与旧版本兼容

    ALTER DATABASE VJ_DATABASE
    SET COMPATIBILITY_LEVEL = 110;   
    GO
    
    100 = Sql Server 2008
    110 = Sql Server 2012
    120 = Sql Server 2014
    

    默认情况下,Sql Server 2014 会将 db 版本兼容性更改为仅 2014,使用 @@ 版本您应该可以知道 Sql Server 是哪个版本。

    然后运行上面的命令将其更改为您拥有的版本。

    附加步骤:确保您查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作。 (确保您拥有权限,以免访问被拒绝)

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 2015-08-11
      • 2016-08-25
      • 1970-01-01
      相关资源
      最近更新 更多