Как скопировать базу данных SQL 2005 на другой компьютер?

StackOverflow https://stackoverflow.com/questions/1118022

  •  12-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь перестроить веб-сервер на виртуальном компьютере.Установлено необходимое программное обеспечение и Microsoft SQL Server 2005.У меня были полные резервные копии моих баз данных, но восстановить их из этих резервных копий в этой новой установке невозможно.Кстати, с резервными копиями все в порядке, я могу восстановить их на исходном сервере.

Итак, как я могу скопировать всю базу данных на другой компьютер?Как я могу создать резервную копию базы данных и полностью восстановить ее на другом компьютере?

С уважением, Бурак

PS:База данных, которую я пытаюсь восстановить, называется "Some_db", и она не существует на новом сервере.Я также попытался создать новый файл со значениями по умолчанию и восстановить его, но это выдало ошибку в новой базе данных.Я не знаю никаких подробностей об этой базе данных.

Это было полезно?

Решение

  1. Файл резервной копии
  2. Скопируйте файл .bak на другой сервер
  3. Восстановите файл .bak.

У меня это работает каждый раз.Вы должны убедиться, что новый экземпляр SQL имеет достаточный уровень для размещения базы данных.Вам также необходимо воссоздать пользователей на новом сервере, удалить и повторно перенести их в каждую базу данных.

Другие советы

У вас есть 3 Варианта:

1) Восстановите базу данных так, как вы пытались

2) Отсоедините базу данных и перенесите ее на новый сервер

  • Это очень просто:Щелкните правой кнопкой мыши на базе данных -> Отсоединить.
  • Щелкните правой кнопкой мыши на новом сервере -> Прикрепить
  • Учебник: http://www.databasedesign-resource.com/moving-the-database.html

3) Создайте скрипты создания схемы таблицы и используйте инструкции insert into для данных.Для этого есть куча инструментов, мой любимый - "Redgate SQL Compare".Он создает для вас все необходимые скрипты.

Альтернативой подходу резервного копирования и восстановления является отсоединение базы данных, копирование файлов mdf и ldf, а затем присоединение их к новому серверу

Или переводите в автономный режим, копируйте файлы, подключайте базу данных, подключайте онлайн..

откройте текущее окно браузера запросов и запустите запрос.Восстановление произойдет автоматически

РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ ДАННЫХ AdventureWorks
На ДИСК = 'C:\Backup\AdventureWorks.bak'
Вперед

для более подробная информация

Это создаст файл .bak, после чего скопируйте файл .bak на сервер.

восстановите базу данных, щелкнув правой кнопкой мыши по базе данных .Выберите восстановить базу данных .Укажите имя базы данных и местоположение .И восстановите ее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top