Как скопировать базу SQL Server?
Здравствуйте. Нужно скопировать небольшую базу на SQL Server с одного компа на другой. Тыкните, пожалуйста, носом в инфу для чайников.
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 7 мая 2012 в 12:59
148 1 1 золотой знак 5 5 серебряных знаков 16 16 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
- В Microsoft SQL Server Management Studio нажимаем ПКМ на БД, которую будем переносить (к примеру, 1C_BUH_test), далее «Задачи» -> «Создать резервную копию» (настройки, оставляем по-умолчанию).
- Переносим созданый *.bak файл резервной копии БД, на другой SQL-сервер.
- В Microsoft SQL Server Management Studio нажимаем ПКМ на «Базы данных», далее «Восстановить базу данных».
- Указываем перенесенный ранее, *.bak файл:
- В выпадающем списке выбираем БД в которую будет производиться восстановление данных (к примеру, 1C_BUH_test).
- Настройки сделаны нажимаем «ОК».
- В случае успешного восстановления БД, будет уведомление.
- Обязательно проверьте владельца БД после восстановления.
- ПКМ на БД -> «Свойства» -> закладка «Файлы» -> поле «Владелец» (если оно пустое, то необходимо указать «Владельца» БД).
- Указав «Владельца» БД нажимаем «ОК».
Отслеживать
ответ дан 12 дек 2016 в 0:59
Maxim Moskvitin Maxim Moskvitin
64 6 6 бронзовых знаков
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
ответ дан 7 мая 2012 в 13:19
Yaroslav Schubert Yaroslav Schubert
1,075 4 4 золотых знака 14 14 серебряных знаков 35 35 бронзовых знаков
Спасибо! Уже сделал через бэкап.
7 мая 2012 в 13:35
- sql-server
- sql
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Online Documentation for SQL Manager for PostgreSQL
С помощью мастера копирования данных Вы можете скопировать любую информацию из базы данных в другую базу. Копируемой информацией могут быть как данные, так и структура базы данных.
Чтобы запустить Мастер копирования баз данных, выберите пункт Tools | Copy Database в главном меню программы.
Мастер состоит из следующих шагов:
- Выбор исходной базы данных
- Задание назначенной базы данных
- Выбор типа копируемых объектов
- Выбор объектов для копирования структуры
- Выбор объектов из которых будут скопированы данные
- Задание дополнительных опций
- Выполнение операции
Full version (for Windows)
Lite version (for Windows)
Важно: Посмотреть наличие функций в версиях SQL Manager Full и Lite вы можете в сравнительной таблице характеристик.
Как скопировать данные из результата запроса в SSMS, сохранив переносы строк?
При копировании данных из ячейки в SSMS18, копирование происходит в одну строку, при этом, при копировании в других средствах, например, в IntelliJ IDEA, переносы строк сохраняются и проблем нет. Если какой-либо способ копировать с сохранением переноса строк в SSMS?

- Вопрос задан более года назад
- 64 просмотра
Комментировать
Решения вопроса 1

Константин Цветков @tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.

Ответ написан более года назад
Комментировать
Нравится Комментировать
Копировании базы данных SQL Server средствами пакетов службы Integration Services
В этой статье я рассмотрю один из вариантов копирования базы данных, расположенной на SQL Server — копирование через пакет служб Integration Services.
Данный механизм копирования является встроенной функцией Management Studio и предлагает 2 варианта работы: с отключением базы источника и без отключения. Разница между этими вариантами приведена ниже:
| Метод | Описание |
|---|---|
| С отключением базы данных | Работа с базой невозможна пока выполняется копирование. При этом копия базы является точной, а сама процедура копирования происходит быстро. |
| Без отключением базы данных | Возможна работа с базой в процессе копирования. Копия базы может содержать несогласованные данные, а процедура копирования происходит медленно. |
Ввиду наличия в обоих вариантах серьезных недостатков: «с отключением» — невозможна работа пользователей, а «без отключения» могут быть несогласованные данные, я считаю данный механизм копирования неподходящим для реальной жизни, тем не менее я продолжу его рассмотрение в общеобразовательных целях.
Выполнение копирования
В целом, настройка данного механизма не составит проблем. Для того чтобы выполнить копирование, необходимо зайти в Management Studio. Далее, щелкнув правой клавишей мыши на копируемой базе данных, в контекстном меню перейти «Задачи» (Tasks) → Скопировать базу данных (Copy database), после чего откроется окно помощника.

Далее, помощник попросит указать сервер с которого необходимо копировать базу данных, а так же способ авторизации и реквизиты доступа на этом сервере; после чего помощник запросит аналогичную информацию о сервере-приемнике (куда будет скопирована база).

На следующем этапе мастер настройки предлагает вариант копирования: «метод отсоединения и присоединения» (use the detach and attach method) — т.е. копирование с отключением базы данных; или же использовать метод объектов SMO (use the SQL Management Object Method) — т.е. без отключения базы данных. Выше были описаны плюсы и минусы этих вариантов. Помимо этого, для варианта с отключением БД, необходимо выбрать вариант действий в случае возникновения ошибки (if a failure occurs…): если флаг установлен — подключение в БД будет восстановлено, в противном случае — нет.

Далее необходимо выбрать копируемую базу и действие с ней (копирование или перемещение). Данные флаги уже будут расставлены, поскольку мастер настройки мы вызвали из контекстного меню.


На следующем шаге помощник предлагает указать имя базы-приемника, а так же расположение файлов базы данных и журнала транзакций. Помимо этого, необходимо выбрать вариант действия когда база-приемник существует: прекратить передачу (stop the transfer) или удалить целевую базу (drop database)
Далее необходимо указать имя пакета и параметры ведения журнала, на этом этапе можно все оставить по умолчанию, после чего можно указать будет ли задание выполнено немедленно или указать расписание для задания.

На последнем шаге приводится сводная информация о задании, затем, если все корректно, необходимо нажать «Готово» (Finish), после чего будет создано задание и, если было указано, немедленно выполнен созданный пакет.

В результате будет создано задание в дереве «Обозревателя объектов», которое можно выполнить в любой момент времени, вызвав контекстное меню правой клавишей мыши и выбрав «Запустить задание на шаге» (Start job at step)

- Версия СУБД: SQL Server 2014
