2014-09-05 2 views
3

Я пытаюсь сделать резервную копию моего файла LocalDB используя file.Copy() метод, но он бросает следующее IOException:Как создать резервную копию и восстановить базу данных localDb 2012?

Процесс не может получить доступ к файлу, так как он используется другим процессом «\ DB.mdf.».

И когда я пытаюсь сделать резервную копию со следующим сценарием:

@"BACKUP DATABASE " + DatabaseName + " TO DISK = N'" + BackUpLocation + @"\" + BackUpFileName + @"'" 

он бросает следующее SqlException:

База данных 'DB' не существует. Убедитесь, что имя введено правильно.

Моя строка соединения:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;Connect Timeout=30 

Каков наилучший способ сделать резервную копию в этой ситуации?

+0

http://stackoverflow.com/questions/10299527/sql-server-mdf-files-how-to-back-up – andy

+1

Попробуйте использовать полный путь к вашему mdf как имя базы данных в команде BACKUP. –

+0

Большое спасибо Dare @VDohnal. Ваш комментарий работал на меня! –

ответ

1

Используйте полный путь к вашему mdf (например, C:\DATA\DB.MDF) в качестве имени базы данных в вашей команде BACKUP DATABASE.

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