SQL Server只有数据库实体文件怎么快速查询对应的SQL Server版本原创
金蝶云社区-Joshua_Jiang
Joshua_Jiang
14人赞赏了该文章 177次浏览 未经作者许可,禁止转载编辑于2024年09月04日 20:39:51
summary-icon摘要由AI智能服务提供

文本介绍了在服务器故障或操作系统重装时,如何仅通过数据库实体文件(MDF和LDF)快速查看原数据库版本信息,以避免安装不兼容版本导致的错误。可通过SQL Server Management Studio执行特定语句查询MDF文件版本,并依据版本兼容性选择合适的SQL Server版本安装,以顺利附加数据库。

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

       数据库实体文件分MDF和LDF,其中MDF是数据文件,LDF是日志文件,在没有进行账套备份操作的情况下,只能通过在SQL Server Management Studio进行数据库附加以后再进行账套注册才能正常使用。

       在不清楚客户服务器原来的数据库版本的情况下,安装了不兼容的数据库,附加数据库的时候可能会出现“版本号661,无法打开,支持655版本及其以下版本……”等错误提示。

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

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

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

        在SQL Server Management Studio中执行以下语句即可:DBCC CHECKPRIMARYFILE('C:\KingDeeData\test.MDF', 2)

image.png

        版本号655是SQL Server 2008,由于SQL Server是向下兼容的,我们知道对应MDF的版本号以后也就可以安装SQL Server 2008及以上版本就可以顺利附加数据库。

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

image.png

赞 14