Как импортировать BAK-файл в SQL Server Express

У меня есть .bak файл, и я хочу использовать этот файл для воссоздания базы данных при новой установке SQL Server 2008 Management Studio.

Может ли кто-нибудь указать мне в правильном направлении, как это можно сделать?

Я пытался:

  1. щелкните правой кнопкой мыши контейнер "Базы данных" в проводнике объектов.

  2. из контекстного меню выберите Восстановить базу данных

  3. Укажите "В базу данных" как новую или существующую базу данных

  4. Укажите источник для восстановления как с устройства

  5. Выберите резервный носитель как файл

  6. Нажмите кнопку «Добавить» и перейдите к расположению файла BAK.

но я получаю сообщение об ошибке

Не удалось восстановить сервер «MyServer-PC». (Microsoft.SqlServer.SmoExtended)

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

System.Data.SqlClient.SqlError: набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных «изобретений». (Microsoft.SqlServer.Smo)


person Ashok    schedule 30.12.2013    source источник
comment
Щелкните правой кнопкой мыши узел DataBases в вашем управлении sql и выберите «Восстановить базу данных».   -  person Al-3sli    schedule 30.12.2013
comment
да, я сделал, но получаю ошибку. См. Мой измененный вопрос   -  person Ashok    schedule 30.12.2013
comment
на экране восстановления базы данных после показа файла .bak перейдите к опции и выберите заменить.   -  person Al-3sli    schedule 30.12.2013


Ответы (5)


Пошаговое объяснение (с изображениями) доступно @ Восстановить базу данных

  1. Нажмите Пуск, выберите Все программы, нажмите Microsoft SQL Server 2008 и выберите SQL Server Management Studio.
    Откроется диалоговое окно «Подключиться к серверу».
    Убедитесь, что для имени сервера YourServerName и для параметра Аутентификация установлено значение Аутентификация Windows.
    Нажмите Подключиться.

  2. Справа щелкните правой кнопкой мыши "Базы данных" и выберите Восстановить базу данных.
    Откроется окно Восстановить базу данных.

  3. На экране Восстановить базу данных выберите переключатель С устройства и щелкните поле «...».
    Появится экран Указать резервную копию.

  4. На экране Указать резервную копию нажмите Добавить.
    Откроется страница Найти файл резервной копии.

  5. Выберите папку DBBackup и выберите файлы резервной копии.

  6. На экране Восстановление базы данных в разделе «Выберите наборы резервных копий для восстановления»: установите флажок «Восстановить» рядом с вашими данными и в раскрывающемся списке рядом с полем «В базу данных». : выберите DbName.

  7. Готово.

person Al-3sli    schedule 30.12.2013
comment
Для меня это было правильным решением ... за исключением того, что я потратил некоторое время, пока товарищ по работе не сказал мне, что фактический файл .bak, который нужно загрузить, должен находиться в папке C:\Program Files\Microsoft SQL Server\MSSQL.15.SQLEXPRESS\MSSQL\Backup. Только тогда я смог сделать ваш шаг 5. Просто говорю, на случай, если там кто-то застрянет. Спасибо! - person José L. Patiño; 29.06.2020

Для этого через TSQL (окно ssms-запроса или sqlcmd.exe) просто запустите:

RESTORE DATABASE MyDatabase FROM DISK='c:\backups\MyDataBase1.bak'

Чтобы сделать это через графический интерфейс - откройте SSMS, щелкните правой кнопкой мыши Базы данных и выполните следующие действия.

введите описание изображения здесь введите описание изображения здесь

person viggity    schedule 25.04.2014

Используя студию управления, процедура может быть проделана следующим образом

  1. щелкните правой кнопкой мыши контейнер "Базы данных" в проводнике объектов.
  2. из контекстного меню выберите Восстановить базу данных
  3. Укажите "В базу данных" как новую или существующую базу данных
  4. Укажите источник для восстановления как с устройства
  5. Выберите резервный носитель как файл
  6. Нажмите кнопку «Добавить» и перейдите к расположению файла BAK.

см.

Вам нужно будет указать опцию WITH REPLACE, чтобы перезаписать существующую базу данных adventure_second резервной копией, взятой из другой базы данных.

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

Справочник

person Nagaraj S    schedule 30.12.2013
comment
@Ashok_Karale Теперь нажмите ссылку для справки. Это может быть полезно - person Nagaraj S; 30.12.2013

У меня была такая же ошибка. Что сработало для меня, это когда вы выбираете опцию SMSS GUI, смотрите Общие, Файлы в настройках параметров. После того, как я это сделал (заменил БД, установил местоположение), все прошло хорошо.

person DIKKEHENK    schedule 28.04.2016

Восстановление базы данных из резервной копии

sql-server-->connect to instance-->Databases-->right-click on databases-->Restore
            DataBase..-->Device-->Add-->choose the path_filename(.bak)-->click OK
person vhadalgi    schedule 30.12.2013
comment
упс !! Я не проверял ошибку, вы пытались найти сообщение об ошибке в блоге msdn? - person vhadalgi; 30.12.2013