怎么查看备份账套的数据库版本原创
金蝶云社区-Joshua_Jiang
Joshua_Jiang
14人赞赏了该文章 790次浏览 未经作者许可,禁止转载编辑于2023年11月27日 16:21:08

       客户服务器突发故障坏无法使用或者操作系统重装,在只有备份账套的情况下怎么快速查看原来的数据库版本信息呢?

       手动备份账套文件分为DBB和BAK两个文件,其中DBB记录账套相关信息,BAK存放数据库备份。

       在不清楚客户服务器原来的数据库版本的情况下,安装了不兼容的数据库,恢复账套的时候可能会出现“已备份数据库的磁盘上结构为661,服务器支持版本539,无法还原或升级此数据库”或者“介质簇的结构不正确,SQL Server ⽆法处理此介质簇“等错误提示。

       当我们提前确认好BAK文件对应的数据库版本就可以避免很多不必要的工作,比方数据库的安装-卸载-安装,甚至是服务器重装系统。

       那么问题来了,我们该怎么快速找到BAK对应的数据库版本呢?

       我们可以把备份账套拷到安装了数据库的电脑上通过数据库语句查询出来,需要注意的是因为需要执行SQL语句,那么电脑上只是安装了MSDE版本的数据库是不方便操作的,还需要借助其他工具才能进行SQL语句查询及结果展示。

        语句如下:restore headeronly from disk='C:\KDDATA\F金蝶KIS云·旗舰版V7蓝海机械有限公司演示账套.bak'备份文件路径和文件名

image.png

        根据查询结果里的DatabaseVersion字段的值来确认相应的的数据库版本即可。

         数据库内部版本号参考如下表:

                        SQL Server 版本内部版本
SQL Server 2019 CTP 3.2 / RC 1 / RC 1.1 / RTM904
SQL Server 2019 CTP 3.0 / 3.1902
SQL Server 2019 CTP 2.3 / 2.4 / 2.5897
SQL Server 2019 CTP 2.1 / 2.2896
SQL Server 2019 CTP 2.0895
SQL Server 2017868 / 869
SQL Server 2016852
SQL Server 2014782
SQL Server 2012706
SQL Server 2012 CTP1684
SQL Server 2008 R2660 / 661
SQL Server 2008655
SQL Server 2005 SP2+612
SQL Server 2005611
SQL Server 2000539
SQL Server 7.0515
SQL Server 6.5408
SQL Server 6.0406


赞 14