vlambda博客
学习文章列表

bak备份文件对应的sqlserver数据库版本查询方法

我们在拿到企业的bak备份文件后,必须要安装sqlserver数据库才能导入这个备份文件,但是在导入时有时会出现提示“‘此文件不是有效的Microsoft磁带格式备份集,无法进行还原操作!”或者“介质簇结构不正确”。


bak备份文件对应的sqlserver数据库版本查询方法


出现这个提示一般是由于数据库版本不一致导致的,企业提供的bak备份文件是高版本的sqlserver数据库备份出来的,但是我们自己电脑上安装的sqlserver 数据库版本低于企业的sqlserver数据库版本,就会导致出现这个问题。


那么当出现这个问题后我们需要先检查一下企业的bak备份文件是哪一个版本的sqlserver数据库备份出来的,这个时候我们可以在sqlserver数据库中通过sql语句的方式来进行检查。

首先我们需要先在电脑上安装一个sqlserver 2008 R2版本的数据库,然后在电脑开始菜单中打开一个“Microsoft SQL Server Management Studio ”,登录后点击“新建查询”,如下图所示:

bak备份文件对应的sqlserver数据库版本查询方法

bak备份文件对应的sqlserver数据库版本查询方法


输入sql语句“restore  headeronly  from  disk = N‘H:\UFDATA.bak”,然后点击“执行”,在下面的结果集中就能看到DatabaseVersion即内部数据库版本代码“539”,喜相对应的就是sqlserver 2000版本的数据库备份文件。


bak备份文件对应的sqlserver数据库版本查询方法
bak备份文件对应的sqlserver数据库版本查询方法


Sqlserver数据库对应的内部数据库版本代码一览表


SQL Server 版本
内部数据库版本
SQL Server 7
515
SQL Server 2000
539
SQL Server 2005
611
SQL Server 2005 with vardecimal enabled
612
SQL Server 2008
661
SQL Server 2008 R2
665
SQL Server 2012
706
SQL Server 2014
782
SQL Server 2016
852
SQL Server 2017
869
SQL Server 2019
904


通过上面的查询可以知道这个bak文件对应的是哪个版本的sqlserver数据库备份,那么我们就可以来安装相应的数据来还原bak备份文件了,可能此时有人会问“我安装一个sqlserver 2019这个目前最高版本的sqlserver数据库不就可以了吗?这样就可以还原所有版本的sqlserver数据库备份了”相信有这种疑问的朋友不在少数,其实通过sqlserver数据库还原bak备份文件是有些限制的,sqlserver2019数据库只能还原sqlserver 2008(含2008)以上的bak备份文件,而对应sqlserver2000的bak备份文件就不再兼容了,所以对于sqlserver 2000的bak备份文件可以通过安装sqlserver 2008数据库来进行还原。

综上所述,对于我们审计人员来讲,采集bak备份中的数据时,一般只需要电脑上安装有sqlserver2008和sqlserver2019这两个版本的sqlserver数据库就基本上能满足绝大多数的sqlserver备份文件的还原需求。


  • Sqlserver 2008 R2数据库百度网盘下载链接
    https://pan.baidu.com/s/1E9MkqqcInTbE5-mcgYTY6Q


  • Sqlserver 2008 R2数据库迅雷下载链接
    ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/


  • Sqlserver 2019数据库迅雷下载链接
    ed2k://|file|cn_sql_server_2019_enterprise_x64_dvd_2bfe815a.iso|1632086016|58C258FF0F1D006DD3C1F5F17AF3EAFD|/


  • Sqlserver 2019数据库百度网盘下载链接:
    https://pan.baidu.com/s/1rDkmnrdn3DdA1Tm1bvHi1A
    提取码: n5w1


  • SQL Server Management Studio (SSMS)控制台:
    https://download.microsoft.com/download/4/6/8/4681f3b2-f327-4d3d-8617-264b20685be0/SSMS-Setup-CHS.exe
  • SQL Server Management Studio (SSMS)控制台是必须要安装的

    一台电脑上是可以同时安装sqlserver2008和sqlserver 2019数据库的,但是在登录数据库时,需要使用对应的数据库实例进行登录。

  • 首先我们打开sqlserver配置管理器,查询数据库实例

    bak备份文件对应的sqlserver数据库版本查询方法

    bak备份文件对应的sqlserver数据库版本查询方法


  • 像上图中的的“SQL2017”、“MSSQLSERVER2014”、“MSSQLSERVER2008”等就是sqlserver数据库实例,这个时候我们再打开数据库的管理平台,在登录窗口的服务器名称中输入对应的实例名称就能登录到对应版本的sqlserver数据库了。
    bak备份文件对应的sqlserver数据库版本查询方法

    bak备份文件对应的sqlserver数据库版本查询方法


---------------------- END-----------------------

往期回顾

bak备份文件对应的sqlserver数据库版本查询方法


注册底稿加载项:


目前鼎信诺软件6180版本和6580版本已经兼容各个版本的office,在少数电脑上可能仍需要手工注册加载项才能正常显示底稿和报表中的加载项功能,如遇到此类问题请点击下方链接参照操作说明进行注册

  1. bak备份文件对应的sqlserver数据库版本查询方法 

  2. bak备份文件对应的sqlserver数据库版本查询方法 


近期常见问题



  1. bak备份文件对应的sqlserver数据库版本查询方法


数据采集


  1. bak备份文件对应的sqlserver数据库版本查询方法



  2. bak备份文件对应的sqlserver数据库版本查询方法

  3. bak备份文件对应的sqlserver数据库版本查询方法






  4. bak备份文件对应的sqlserver数据库版本查询方法




  5. bak备份文件对应的sqlserver数据库版本查询方法




  6. bak备份文件对应的sqlserver数据库版本查询方法




底稿相关问题


  1. bak备份文件对应的sqlserver数据库版本查询方法



  2. bak备份文件对应的sqlserver数据库版本查询方法


  3. bak备份文件对应的sqlserver数据库版本查询方法

  4. bak备份文件对应的sqlserver数据库版本查询方法

  5. bak备份文件对应的sqlserver数据库版本查询方法





其他常见问题


  1. bak备份文件对应的sqlserver数据库版本查询方法