当我尝试从.mdf文件附加数据库时,我收到以下错误:
无法打开数据库,因为它是版本706.此服务器支持655及更早版本 . 不支持降级路径
我做了一点研究,发现版本706是来自SQL Server 2012的数据库文件,而版本665是来自SQL Server 2008R2的数据库文件
但奇怪的是我正在使用SQL Server Express 2014.任何人都知道我能做些什么,不应该这样做吗?
尝试更改兼容级别,为我工作 . 从这里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; GO SELECT compatibility_level 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是哪个版本 .
然后运行上面的命令将其更改为您拥有的版本 .
附加步骤:确保您查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作 . (确保您拥有权利,因此您不会拒绝访问权限)
您显然是在尝试将数据库附加到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; GO SELECT compatibility_level FROM sys.databases WHERE name ='VJ_DATABASE';走
然后使其与旧版本兼容
默认情况下,Sql Server 2014会将db版本兼容性更改为仅2014,使用您应该知道的@@版本,Sql Server是哪个版本 .
然后运行上面的命令将其更改为您拥有的版本 .
附加步骤:确保您查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作 . (确保您拥有权利,因此您不会拒绝访问权限)
您显然是在尝试将数据库附加到2008实例 . 您当地的SSMS可能是2014年,但您正在使用的实际服务器是2008年 .
尝试
SELECT @@VERSION
找出实例的版本 .