恢复 MSSQL 数据库时出错 - 如何获取创建 bak 文件的数据库版本号?

恢复 MSSQL 数据库时出错 - 如何获取创建 bak 文件的数据库版本号?

我的一个朋友发给我一个 MSSql 数据库的 .bak 文件。他非常绝望,因为他的系统出现故障,他能够恢复上次的数据库备份。这应该足以让事情继续下去,但他无法使用最新的 MSSql 2016 恢复该文件。在恢复时,他收到一条错误消息 [抱歉,该消息是波兰语,所以我正在尽力翻译]:

Database cannot be restored on Your SQL Server 12.0.4100.1.
(Version of SQL Server which created the backp: -1.-1 file format: -1, preferred file format: 782).

目前,我所在的地方已经过了午夜,我唯一的计算机是我的 MacBook,存储空间不足,所以我无法在其上安装 Windows 和 SQL Server 来尝试数据库恢复。

我想知道,在装有 SQL Server 的 Windows 机器上我是否可以尝试一些显而易见的事情?

我最好的办法是尝试获取创建存档的 SQL Server 版本,希望它能够恢复它。但是我如何才能了解版本?-1 对我没有太大帮助...

我还能做些什么来恢复数据库或了解此备份的来源版本?

答案1

该文件似乎bak包含一个可以使用以下方式读取的标题RESTORE HEADERONLY FROM DISK = 'C:\path\to\mydatabase.bak'

酱:http://www.imiscommunity.com/restore_headeronly_how_to_check_the_version_of_a_sql_server_bak_file

相关内容