Як визначити по бекапу sql версію сервера, реальні замітки ubuntu - windows
Той незграбний момент, коли усвідомлюєш що може бути простіше, як провести відновлення з резервної копії бази даних, якщо інструкцію особисто розбирав сам і все як здавалося в шоколаді.
Що було зроблено:
- Розгорнуто SQL Server
- створено базу
- Опрацьовано бекап за допомогою Maintenance Plan так і в ручну
- Опрацьовані дії які потрібно зробити, щоб відновити з бекапу.
Але ось коли раніше в один прекрасний момент переїзду розвалюється Linux кластер і я розумію, що ось ось до приходу керівництва і всіх співробітників у мене залишаються лічені години (а я працював всю ніч, час було погоджено). І я починаю проклинати того, хто чогось сервер бази даних засунув ось в цій самий кластер. Що сумувати - потрібно привести все як було.
Відкриваю інструкцію по відновленню і настройки сервера під базу даних використовувану додатком 1С і ось це саме та ... Відновлення з бекапу завершується помилкою:

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

Але це мені на майбутнє, а ось як по бекапу визначити версію - ось що за головне питання і чи можливо це чи все ж потрібно просто все дотримуватися з точністю (хоча напевно так, буде мені урок)?
Створюю новий запит:
натискаю «Виконати» (Execute) і в «Результатах» прокручиваю висновок вправо і натрапляю на висновок стовпців які як мені здаються становлять найбільшу цінність:
Н а замітку: запит restoreheaderonly відображає заголовки даних резервної копії.

- Розшифровка стовпців:
- версія бази
- Дата створення бекапу
- його розмір
- Тип бекапу який був зроблений з бази даних
- Версія SQL сервера аж до релізу
- Ім'я системи на якій було розгорнуто сервер бази даних
де за версією DatabaseVersion можна судячи з ще однією корисною таблиці визначити, яка версія серверної частини SQL потрібна для розгортання з резервної копії:

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