有没有一种方法可以告诉数据库备份来自哪个版本的Microsoft SQL Server,而无需恢复?
RESTORE HEADERONLY FROM DISK = 'pathTobackupFile'
数据库版本可以在列DatabaseVersion中find
来自Jonathan Kehayias博客的post在这里列出这个数字:
[ 对于那些想要编辑这个答案来包含附加版本号的人,这不是这个答案的意图。 这只是例如,并引用来自所提供的链接的信息。 数据库的版本号可能会有所不同,并且可能不是基于安装了SP或CU的每个数据库,或者正在使用的设置/function。 版本号不是由Microsoftlogging的,只是一个简单的参考,用于了解在SQL Server版本之间移动时数量会增加。 ]
如果你试图运行这个命令,而不是你正在运行它的那个数据库版本(例如SSMS 2008的2012 DB),那么数据库结果显示为INCOMPLETE
要检查实例的内部版本号,请检查列:
文档可以在这里find(TechNet链接)。