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

  • 相关阅读:
    vs整合MySQL和QT
    VS2019中QT连接及使用
    JavaScript 进阶入门
    解决MySQL workbench的resultgird不出现的问题
    JavaScript入门
    CSS学习
    Linux下如何查看tomcat是否启动、查看tomcat启动日志
    oracle常见的函数
    java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
    位运算(&、|、^、~、>>、<<)
  • 原文地址:https://www.cnblogs.com/Rawls/p/10726010.html
Copyright © 2011-2022 走看看