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

Версия БД MS SQL Server без восстановления?

Есть ли способ узнать, из какой версии Microsoft SQL Server создана резервная копия базы данных, без ее восстановления?

RESTORE HEADERONLY FROM DISK = 'pathTobackupFile'

Версию базы данных можно найти в столбце: DatabaseVersion

Из сообщения в блоге Джонатана Кехайаса Вот число в этом столбце:

  • Базы данных SQL Server 7.0 имеют номер версии 515
  • Базы данных SQL Server 2000 имеют номер версии 539.
  • Базы данных SQL Server 2005 имеют номер версии 611/612.
  • Базы данных SQL Server 2008 имеют номер версии 655.

[Для тех, кто хочет отредактировать этот ответ, чтобы включить дополнительные номера версий, это не является целью этого ответа. Это было просто для примера и цитирования информации из предоставленной ссылки. Номер версии базы данных может быть разным и не может быть точным для каждой базы данных в зависимости от установленного SP или CU или используемых настроек / функций. Номера версий не документируются Microsoft и представляют собой простую справочную информацию, позволяющую понять, что номер увеличивается при переходе между версиями SQL Server.]

Если вы попытаетесь запустить эту команду для более новой версии базы данных, чем та, в которой вы ее используете (например, БД 2012 из SSMS 2008), результаты базы данных будут отображаться как НЕПОЛНЫЙ

Чтобы проверить номер сборки экземпляра, проверьте столбцы:

  • SoftwareVersionMajor
  • SoftwareVersionMinor
  • SoftwareVersionBuild

Документацию можно найти Вот (Ссылка TechNet).