数据库正经操作之——如何确定数据库版本原创
金蝶云社区-i求知若渴
i求知若渴
11人赞赏了该文章 3,143次浏览 未经作者许可,禁止转载编辑于2021年09月28日 10:27:15

仅以此贴怀念blake,多年前我曾就此问题叨扰过他。

你是不是也曾为手中有数据库的bak文件却不知道数据库版本而困扰?

今天拿到一个数据中心,我们做处理之后需要将处理后数据中心重新备份交付给客户验证和使用,所有必须在同版本的数据库中还原。这里分享一下通过bak文件查询数据库版本的方法。

步骤一:查询数据库备份文件标头信息(低版本的数据库可能读取不到高版本数据库备份的表头,建议在一个比较高版本的数据库上执行查询上SQL)

实例:restore headeronly from disk=N'D:\chl\SQL.bak'


image.png


步骤二:根据查询到的databaseversion确定数据库版本号

以下为数据库版本与databaseversion的对应关系

SQL   Server版本databaseversion
SQL   Server 2016852
SQL   Server 2014782
SQL   Server 2012706
SQL   Server 2008 R2665
SQL   Server 2008661
SQL   Server 2005 with vardecimal enabled612
SQL   Server 2005611
SQL   Server 2000539
SQL   Server 7515

搞定!!!



赞 11