Как импортировать файл bak в SQL Server Express
У меня есть файл .bak
, и я хочу использовать этот файл для воссоздания базы данных в новой установке SQL Server 2008 Management Studio.
Может ли кто-нибудь указать мне в правильном направлении, как это можно сделать?
Я пробовал:
-
щелкните правой кнопкой мыши на контейнере "Базы данных" в объекте explorer
-
из контекстного меню выберите Восстановить базу данных
-
Укажите в базу данных как новую или существующую базу данных
-
Укажите источник для восстановления как с устройства
-
Выберите резервный носитель как файл
-
Нажмите кнопку "Добавить" и перейдите к местоположению файла BAK
но я получаю ошибку, что
Ошибка восстановления для сервера "MyServer-PC". (Microsoft.SqlServer.SmoExtended)
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
System.Data.SqlClient.SqlError: набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных "изобретать". (Microsoft.SqlServer.Smo)
Ответы
Ответ 1
прочитайте эту ссылку, которую он показывает: шаг за шагом:
Восстановить базу данных
1- Нажмите Начать, выберите Все программы, нажмите Microsoft SQL Server 2008 и выберите SQL Server Management Studio. > . Появится диалоговое окно "Подключиться к серверу". Убедитесь, что имя сервера Имя_сервера и Аутентификация установлено значение Аутентификация Windows. Нажмите Подключить.
2- Справа, щелкните правой кнопкой мыши Базы данных и выберите Восстановить базу данных. Появится окно Восстановить базу данных.
3- На экране Восстановить базу данных выберите переключатель От устройства и нажмите кнопку.... Появится экран Укажите резервную копию.
4- На экране Укажите резервную копию нажмите Добавить. Это вызовет Найти файл резервного копирования.
5- Выберите папку DBBackup и выберите файл BackUp.
6- На экране Восстановить базу данных в разделе Выбор наборов резервных копий для восстановления: поместите отметку в поле "Восстановить" рядом с вашими данными и в раскрывающемся списке, вниз рядом с базой данных: выберите DbName.
7- Хорошо сделано.
Ответ 2
Для этого через TSQL (окно запроса ssms или sqlcmd.exe) просто запустите:
RESTORE DATABASE MyDatabase FROM DISK='c:\backups\MyDataBase1.bak'
Чтобы сделать это через графический интерфейс - откройте SSMS, щелкните правой кнопкой мыши на Базах данных и выполните следующие действия
![enter image description here]()
![enter image description here]()
Ответ 3
Используя студию управления, процедуру можно выполнить следующим образом
- щелкните правой кнопкой мыши на контейнере "Базы данных" в объекте explorer
- из контекстного меню выберите Восстановить базу данных
- Укажите базу данных как новую или существующую базу данных
- Укажите источник для восстановления как с устройства
- Выберите резервный носитель как файл
- Нажмите кнопку "Добавить" и перейдите к местоположению файла BAK
обратитесь
Вам нужно указать опцию WITH REPLACE, чтобы перезаписать существующую базу данных adventure_second резервной копией, взятой из другой базы данных.
Выберите опцию меню и отметьте Заменить существующую базу данных (с заменой)
Ссылка
Ответ 4
У меня была такая же ошибка. Что сработало для меня, когда вы переходите к опции SMSS GUI, посмотрите настройки General, Files in Options.
После того, как я это сделал (замените DB, установили местоположение), все прошло хорошо.
Ответ 5
Восстановление базы данных из резервной копии
sql-server-->connect to instance-->Databases-->right-click on databases-->Restore
DataBase..-->Device-->Add-->choose the path_filename(.bak)-->click OK