zoukankan      html  css  js  c++  java
  • 从备份文件bak中识别SQL Server的版本

      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 的备份文件;

  • 相关阅读:
    BZOJ 3330 分数
    FR #11题解
    BZOJ 1857 传送带
    BZOJ 4757 Building a Tall Barn
    FR #10题解
    BZOJ 4393 Fruit Feast
    BZOJ 3126 Photo
    BZOJ 1312 Hard Life
    BZOJ 2039 employ人员雇佣
    Count SIN Numbers
  • 原文地址:https://www.cnblogs.com/Rawls/p/10726010.html
Copyright © 2011-2022 走看看