Я получил файл .bak из базы данных MSSql от моего друга. Он в отчаянии, потому что его система вышла из строя, и он смог восстановить последнюю резервную копию базы данных. Этого должно быть достаточно, чтобы все заработало, но он не может восстановить файл с использованием последней версии 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, чтобы попробовать восстановить базу данных методом проб и ошибок. .
Мне интересно, есть ли что-то очевидное, что я пробую на машине Windows с SQL Server?
Лучше всего попытаться получить версию SQL Server, создавшего архив, в надежде, что он сможет его восстановить. Как узнать о версии? -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