从备份文件bak中识别SQL Server的版本 ---九五小庞

 SQLServer 的备份文件是以.bak 为后缀的文件,如果想要通过备份文件查看数据库版本,通常的做法就是把数据库还原,但是在还原的过程,如果不是相同的数据库版本,就会导致无法还原;

在数据库中,低版本的备份文件是可以还原到高版本的数据库中,高的就不可以了,比如SQLSERVER 2008 的备份文件可以在SQLSERVER 2012 中还原,2012就不能在2008中还原;

 

  看下,我们常规的做法,找到 .bak 备份文件,鼠标右键,查看属性能否有描述信息;

  从备份文件bak中识别SQL Server的版本 ---九五小庞 从备份文件bak中识别SQL Server的版本 ---九五小庞

 

  然而并没有任何信息,说明此方法不可行。

  这时候,我们就可以用一段脚本来查看,如下:

 

  从备份文件bak中识别SQL Server的版本 ---九五小庞

 

 

RESTORE HEADERONLY
FROM DISK = N‘D:\SQLSERVER_DATA\备份文件\XXXX.bak‘

 

 

注意列 - ServerName,UserName,DatabaseName,DatabaseVersion。我们可以从这些列中找出原始服务器名称和数据库版本。

以下是所有SQL Server版本及其从SQL Server 2008到最新版本SQL Server的兼容级别的快速列表。

SQL Server 版本 内部数据库版本 数据库兼容级别
SQL Server 2017 869 140
SQL Server 2016 852 130
SQL Server 2014 782 120
SQL Server 2012 706 110
SQL Server 2008 R2 660/661 100
SQL Server 2008 655 100

 

 

那么,对比上面的列表,我就可以知道,我的这个备份文件是2008 的备份文件;

从备份文件bak中识别SQL Server的版本 ---九五小庞

上一篇:C#微信开发之旅(三):AccessToken获取及全局管理


下一篇:微信公众平台消息体加解密实现