问题描述
今天附件数据库一直报错,百思不得其姐。最后发现可能数mdf数据库版本太低了,那么如何查询mdf文件的数据库版本呢?
解决方案:
DBCC CHECKPRIMARYFILE('C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\数据库备份.mdf', 2)
Database version 是539,这是SqlServer 2000内部版本号。
SqlServer版本对应内部数据库版本号配置表如下:
SQL Server版本 | 内部数据库版本 |
---|---|
SQL Server 2016 | 852 |
SQL Server 2014 | 782 |
SQL Server 2012 | 706 |
SQL Server 2008 R2 | 665 |
SQL Server 2008 | 661 |
SQL Server 2005 with vardecimal enabled | 612 |
SQL Server 2005 | 611 |
SQL Server 2000 | 539 |
SQL Server 7 | 515 |
查询SQLServer对应的内部数据库版本号
select DATABASEPROPERTYEX('master','version')