How to deal with SQL server error: The database cannot be opened because it is version 904. This server supports version 852 and earlier
How to deal with SQL server error: The database cannot be opened because it is version 904. This server supports version 852 and earlier
通过附加到 MDF 文件连接到 SQL 服务器数据库时,返回以下错误:
无法打开数据库,因为它是 904 版本。此服务器支持 852 及更早版本。不支持降级路径。
如何处理?
该文件是使用 SQL Server 2019 版本(localdb 或完整版本)创建的。
您机器上安装的 localdb 支持 SQL Server 2016 文件。
因此您无法打开该文件。
您有两个选择:
- 将您的 localdb 版本升级到 2019 版。
- 尝试生成与您的版本兼容的文件。
根据这篇文章
https://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html
您可以使用这些命令之一检索内部数据库版本
SELECT DATABASEPROPERTYEX(N'YourDatabaseName', 'Version');
-- Column DatabaseVersion
RESTORE HEADERONLY FROM DISK = N'C:\backups\Database.bak';
-- Column status: search "Version="
EXEC sp_helpdb;
通过附加到 MDF 文件连接到 SQL 服务器数据库时,返回以下错误:
无法打开数据库,因为它是 904 版本。此服务器支持 852 及更早版本。不支持降级路径。
如何处理?
该文件是使用 SQL Server 2019 版本(localdb 或完整版本)创建的。
您机器上安装的 localdb 支持 SQL Server 2016 文件。
因此您无法打开该文件。
您有两个选择:
- 将您的 localdb 版本升级到 2019 版。
- 尝试生成与您的版本兼容的文件。
根据这篇文章
https://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html
您可以使用这些命令之一检索内部数据库版本
SELECT DATABASEPROPERTYEX(N'YourDatabaseName', 'Version');
-- Column DatabaseVersion
RESTORE HEADERONLY FROM DISK = N'C:\backups\Database.bak';
-- Column status: search "Version="
EXEC sp_helpdb;