MS SQL Server DB 版本无需恢复?

Ste*_*teB 4 sql-server database-restore database-backup

有没有办法知道数据库备份来自哪个版本的 Microsoft SQL Server 而无需恢复它?

小智 6

RESTORE HEADERONLY FROM DISK = 'pathTobackupFile'

数据库版本可以在列中找到:DatabaseVersion

乔纳森Kehayias博客文章在这里在此列中的数字:

  • SQL Server 7.0 数据库的版本号为 515
  • SQL Server 2000 数据库的版本号为 539
  • SQL Server 2005 数据库的版本号为 611/612
  • SQL Server 2008 数据库的版本号为 655

[对于那些想要编辑此答案以包含其他版本号的人,这不是此答案的意图。这只是举例并引用来自所提供链接的信息。根据安装的 SP 或 CU 或正在使用的设置/功能,数据库的版本号可能会有所不同,并且在每个数据库中可能并不准确。Microsoft 没有记录版本号,只是一个简单的参考,以了解随着您在 SQL Server 版本之间移动,版本号会增加。]

如果您尝试为比您正在运行它的数据库版本更新的数据库版本运行此命令(例如来自 SSMS 2008 的 2012 DB),则数据库结果显示为INCOMPLETE

要检查实例的内部版本号,请检查列:

  • 软件版本主要
  • 软件版本次要
  • 软件版本构建

可以在此处找到文档(TechNet 链接)。