2013-10-01 2 views
-1

Я пытаюсь скопировать базу данных с сайта на локальный компьютер, используя файл резервной копии .bak. Обе базы данных - это SQL Server 2012 Express. Мне нужны эти данные для проверки некоторых сообщений, которые я кодирую на своей машине.Проблемы с передачей базы данных с .bak на новый db

Я скачал .bak файл хостинга машины и использовать следующий запрос, чтобы получить логические имена:

RESTORE FILELISTONLY 
FROM DISK = 'E:\Bkupdb61_01102013.bak' 

Я получил логические имена:

enter image description here

Тогда у меня есть создала новую исходную базу данных DaSitoData2 для размещения данных, и я использовал следующий запрос из базы данных master для восстановления базы данных с .bak Файл:

RESTORE DATABASE DaSitoData2 
FROM DISK = 'E:\Bkupdb61_01102013.bak' 
WITH MOVE 'db486937961.mdf' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf', 
MOVE 'db486937961_log.ldf' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.ldf' 
,REPLACE 

Я получаю сообщение об ошибке сказав:

Сообщение 3234, уровень 16, состояние 2, строка 5
Логический файл 'db486937961.mdf' не является частью базы данных 'DaSitoData2. Чтобы получить список имен логических файлов, используйте RESTORE FILELISTONLY.
Сообщение 3013, уровень 16, состояние 1, строка 5

Я также попытался удалить REPLACE с GO, но я получаю ту же ошибку.

Любая помощь будет оценена, я застрял! Что я делаю не так?

ответ

1

Посмотрите на свой скриншот ... Есть столбец под названием LogicalName!

... 
    MOVE 'Stadler_base' TO 'C:\Users\Pink\AppData\Local\Microsoft\VisualStudio\SSDT\DaSitoData2.mdf' 
... 
+0

Получил! Был долгий день. – FeliceM

Смежные вопросы