SQL Server备份的兼容性级别

wkyowqbh  于 2023-02-11  发布在  SQL Server
关注(0)|答案(3)|浏览(357)

我运行的是MSSQL 2014。我目前正在处理一个兼容级别为2008的数据库。我最近备份了我的工作副本,并将其发送给我的一个.NET子系统,以处理应用程序扩展。他声称他的巴克文件兼容级别为2014。我对此表示怀疑。如果他是对的,是否有一种方法可以将备份配置为保留数据库的兼容级别,而不采用服务器的兼容级别?

dffbzjpn

dffbzjpn1#

这是两件不同的事情。备份文件只能在相同的SQL Server版本和(通常)两个以下版本上恢复。您不能在旧的示例中使用备份文件。
Database compatibility level限制了您可以在数据库中使用的功能,如数据类型、内置函数等。

webghufk

webghufk2#

我建议你用模式和数据生成数据库脚本。就是这样,它将为你的SQL服务器的大部分工作。如果你发现脚本执行过程中的任何错误,你可以清楚地得到想法的原因,像这样的功能或关键字不兼容的SQL等。

2exbekwf

2exbekwf3#

在更新版本的SQL Server中,备份模式的差异也可能导致还原错误。
使用类似以下内容验证源系统上的数据库

RESTORE VERIFYONLY FROM DISK ='P:\Backup\<fileName>P'

然后在目标还原系统上执行相同的操作。
通过以下方式查看每个系统上的SQL Server版本。

SELECT @@VERSION

阅读此文档了解备份模式中的更改。https://support.microsoft.com/en-us/topic/kb5014298-fix-error-3241-occurs-during-executing-restore-database-or-restore-log-8b6649d4-5de0-4105-96ac-85d4eaa4d00a
并考虑将备份恢复到目标系统而不进行压缩,直到目标系统可以升级到相同的CU版本。

相关问题