Следующая версия | Предыдущая версия |
ru:служебные:sql_downgrade [2022/08/15 11:28] – создано ipostalatii | ru:служебные:sql_downgrade [2022/08/18 11:13] (текущий) – ipostalatii |
---|
====== Перенесення бази даних SQL Server з вищої на нижчу версію ====== | ====== Перенос базы данных SQL Server с более высокой на низшую версию ====== |
| |
Якщо потрбіно перенести базу даних з SQL Server **нижчої** версії на **вищу** (з 2008 на 2019), то робиться резервна копія, і на новішому SQL Server резервна копія розвертається, описано [[служебные:backup_mssql|тут >>]]. | Если необходимо перенести базу данных из SQL Server **низшей** версии на **высшую** (с 2008 на 2019), то делается резервная копия, и на более новом SQL Server резервная копия разворачивается, описано [[ru:службові:backup_mssql|здесь >>]]. |
| |
Якщо ж потрбіно перенести базу даних **з вищої (2019) на нижчу (2008, наприклад)**, то описано нижче. | Если же неодходимо перенести базу данных **с высшей (2019) на низшую (2008, например)**, то описано ниже. |
| |
===== Крок 1. Створити спеціальну резервну копію на SQL Server вищої версії. ===== | ===== Шаг 1. Создать специальную резервную копию на SQL Server более высокой версии. ===== |
| |
Запустити SQL Server Managament Studio. \\ | Запустить SQL Server Managament Studio. \\ |
Вибрати базу даних і правою кнопкою вибрати "**Tasks**"-"**Generate Scripts...**" | Выюрать базу данных и правой кнопкой выбрать "**Tasks**"-"**Generate Scripts...**" |
| |
{{ :служебные:downgrade001.png?nolink |}} | {{ :служебные:downgrade001.png?nolink |}} |
{{ :служебные:downgrade004.png?nolink |}} | {{ :служебные:downgrade004.png?nolink |}} |
| |
**Виставити 2 параметра:** | **Установить 2 параметра:** |
- Script for Server Version = **"SQL Server 2008"** | - Script for Server Version = **"SQL Server 2008"** |
- Types of data to scaript = **"Schema and data"** | - Types of data to scaript = **"Schema and data"** |
| |
| |
Скопіювати файл "**baza1-script.sql**" на новий комп'ютер з SQL Server нижчої версії. | Скопировать файл "**baza1-script.sql**" на новый компьютер с SQL Server версией ниже. |
| |
===== Крок 2. Створити базу даних на SQL Server нижчої версії ===== | ===== Шаг 2. Создать базу данных на SQL Server низшей версии ===== |
| |
На комп'ютері SQL Server нижчої версії запустити SQL Server Managament Studio. Створити нову базу, наприклад "baza2022". | На компьютере SQL Server низшей версии запустить SQL Server Managament Studio. Создать новую базу, например, "baza2022". |
| |
{{ :служебные:downgrade010.png?nolink |}} | {{ :служебные:downgrade010.png?nolink |}} |
{{ :служебные:downgrade011.png?nolink |}} | {{ :служебные:downgrade011.png?nolink |}} |
| |
===== Крок 3. Відновити базу даних з файла ===== | ===== Шагк 3. Восстановить базу данных из файла ===== |
| |
Відкрити файл "**baza1-script.sql**". | Открыть файл "**baza1-script.sql**". |
| |
{{ :служебные:downgrade012.png?nolink |}} | {{ :служебные:downgrade012.png?nolink |}} |
| |
Може бути таке повідомлення, натиснути "Так". | Возможно пояавление такого сообщения, нажать "Да". |
| |
{{ :служебные:downgrade013.png?nolink |}} | {{ :служебные:downgrade013.png?nolink |}} |
| |
Знати в файлі от таку стрічку: **"USE [baza1]"** і все, що вище видалити. | Найти в файле такую строчку: **"USE [baza1]"** и все, что више, удалить. |
| |
{{ :служебные:downgrade014.png?nolink |}} | {{ :служебные:downgrade014.png?nolink |}} |
| |
Стрічку: **"USE [baza1]"** перейменувати на назву бази нової : **"USE [baza2022]"**. | Строчку: **"USE [baza1]"** переименовать на название новой базы: **"USE [baza2022]"**. |
| |
{{ :служебные:downgrade015.png?nolink |}} | {{ :служебные:downgrade015.png?nolink |}} |
{{ :служебные:downgrade016.png?nolink |}} | {{ :служебные:downgrade016.png?nolink |}} |
| |
Так виглядає процес виконання скрипта. Це може тривати від кількох секунд до кількох десятків хвилин, в залежності від розміру бази. | Так выглядит процесс исполнения скрипта. Это может занять от нескольких секунд до нескольких десятков минут, в зависимости от размера базы |
| |
{{ :служебные:downgrade017.png?nolink |}} | {{ :служебные:downgrade017.png?nolink |}} |