有没有办法无需恢复数据库备份就能知道该数据库备份来自哪个版本的 Microsoft SQL Server?
答案1
RESTORE HEADERONLY FROM DISK = 'pathTobackupFile'
数据库版本可以在以下列中找到:DatabaseVersion
摘自 Jonathan Kehayia 的博客文章这里此栏中的数字:
- 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),则数据库结果将显示为不完整
要检查实例检查列的版本号:
- 软件主要版本
- 软件版本次要
- 软件版本构建
可以找到文档这里(TechNet 链接)。