码迷,mamicode.com
首页 > 数据库 > 详细

从备份文件bak中识别SQL Server的版本

时间:2020-06-10 11:27:19      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:use   image   awl   lsp   info   属性   www   border   alt   

原文:https://www.cnblogs.com/Rawls/p/10726010.html

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

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

 

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

  技术图片 技术图片

 

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

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

  

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的版本

标签:use   image   awl   lsp   info   属性   www   border   alt   

原文地址:https://www.cnblogs.com/zhang1f/p/13083379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!