Есть ли способ узнать, из какой версии Microsoft SQL Server создана резервная копия базы данных, без ее восстановления?
RESTORE HEADERONLY
FROM DISK = 'pathTobackupFile'
Версию базы данных можно найти в столбце: DatabaseVersion
Из сообщения в блоге Джонатана Кехайаса Вот число в этом столбце:
[Для тех, кто хочет отредактировать этот ответ, чтобы включить дополнительные номера версий, это не является целью этого ответа. Это было просто для примера и цитирования информации из предоставленной ссылки. Номер версии базы данных может быть разным и не может быть точным для каждой базы данных в зависимости от установленного SP или CU или используемых настроек / функций. Номера версий не документируются Microsoft и представляют собой простую справочную информацию, позволяющую понять, что номер увеличивается при переходе между версиями SQL Server.]
Если вы попытаетесь запустить эту команду для более новой версии базы данных, чем та, в которой вы ее используете (например, БД 2012 из SSMS 2008), результаты базы данных будут отображаться как НЕПОЛНЫЙ
Чтобы проверить номер сборки экземпляра, проверьте столбцы:
Документацию можно найти Вот (Ссылка TechNet).