Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows

Той незграбний момент, коли усвідомлюєш що може бути простіше, як провести відновлення з резервної копії бази даних, якщо інструкцію особисто розбирав сам і все як здавалося в шоколаді.

Що було зроблено:

  • Розгорнуто SQL Server
  • створено базу
  • Опрацьовано бекап за допомогою Maintenance Plan так і в ручну
  • Опрацьовані дії які потрібно зробити, щоб відновити з бекапу.

Але ось коли раніше в один прекрасний момент переїзду розвалюється Linux кластер і я розумію, що ось ось до приходу керівництва і всіх співробітників у мене залишаються лічені години (а я працював всю ніч, час було погоджено). І я починаю проклинати того, хто чогось сервер бази даних засунув ось в цій самий кластер. Що сумувати - потрібно привести все як було.

Відкриваю інструкцію по відновленню і настройки сервера під базу даних використовувану додатком 1С і ось це саме та ... Відновлення з бекапу завершується помилкою:

Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows

Тому виник зустрічне запитання, як дізнатися перед установкою SQL сервера яку версію ставити?

Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows

Але це мені на майбутнє, а ось як по бекапу визначити версію - ось що за головне питання і чи можливо це чи все ж потрібно просто все дотримуватися з точністю (хоча напевно так, буде мені урок)?

Створюю новий запит:

натискаю «Виконати» (Execute) і в «Результатах» прокручиваю висновок вправо і натрапляю на висновок стовпців які як мені здаються становлять найбільшу цінність:

Н а замітку: запит restoreheaderonly відображає заголовки даних резервної копії.

Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows

  • Розшифровка стовпців:
  • версія бази
  • Дата створення бекапу
  • його розмір
  • Тип бекапу який був зроблений з бази даних
  • Версія SQL сервера аж до релізу
  • Ім'я системи на якій було розгорнуто сервер бази даних

де за версією DatabaseVersion можна судячи з ще однією корисною таблиці визначити, яка версія серверної частини SQL потрібна для розгортання з резервної копії:

Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows

Але ось ставити повністю SQL сервер заради того, щоб перевірити, а чи той він і заведеться чи бекап, як то дивно, а тому можна через консольну утиліту скласти запит і перевірити:

але все одно без встановленого SQL сервера ось так взяти і запустити команду не вийде, на жаль.