附加数据库时出错 - "无法打开数据库,因为它是版本706.此服务器支持655及更早版本。"

时间:2014-04-27 16:05:48

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

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

  

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

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

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

2 个答案:

答案 0 :(得分:0)

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

尝试

SELECT @@VERSION

找出实例的版本。

答案 1 :(得分:0)

尝试更改兼容级别,为我工作。 从这里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; 走 SELECT compatibility_level FROM sys.databases WHERE name ='VJ_DATABASE'; GO

然后使其与旧版本兼容

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是哪个版本。

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

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