当我尝试从.mdf文件附加数据库时出现以下错误:
无法打开数据库,因为它是版本706.此服务器支持655及更早版本。不支持降级路径
我做了一些研究,发现版本706是来自SQL Server 2012的数据库文件,而版本665是来自SQL Server 2008R2的数据库文件
但奇怪的是我正在使用SQL Server Express 2014.任何人都知道我能做些什么,不应该这样做吗?
答案 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是哪个版本。
然后运行上面的命令将其更改为您拥有的版本。
附加步骤:确保查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作。 (确保您拥有权利,因此您不会拒绝访问权限)