Назад | Перейти на главную страницу

Ошибка при восстановлении базы данных MSSQL - как узнать номер версии той, которая создала bak-файл?

Я получил файл .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