@Russel777

Как правильно создать/восстановить БД в SQL Server 2008?

Доброго времени суток! Проблема заключается в следующем: необходимо восстановить БД в SQL SERVER 2008. Имеется файл .bak
Вычитал, что есть возможность это сделать, создав новую БД, и оттуда сделать восстановление, но НЕТ - при создании БД отсутствует папка Databases, откуда осуществляется вход в подменю "Восстановление из резервной копии".
Жду Вашей помощи, пожалуйста не кидайтесь тапками в новичка
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
@res2001
Developer, ex-admin
Какая у версия MS SQL? Не Express ли?
Если Express, то он не поддерживает команды backup/restore, а потому восстановить базу на нем не получится.
Ответ написан
Комментировать
@akileev
Java / Scala developer
ALTER DATABASE dbname SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE dbname
GO

RESTORE DATABASE dbname
FROM DISK 'путь до файла bak'
WITH
    REPLACE,
    MOVE 'dbname' TO 'путь, по которому будет храниться файл БД',
    MOVE 'dbname_Log' TO 'путь, по которому будет храниться файл журнала БД'

, где dbname - название вашей БД.

Например для БД mydb:

ALTER DATABASE mydb SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE mydb
GO

RESTORE DATABASE mydb
FROM DISK 'C:\mydb.bak'
WITH
    REPLACE,
    MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\mydb.MDF',
    MOVE 'mydb_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\mydb_Log.LDF'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы