我的一个朋友发给我一个 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