Member 13779003 Ответов: 1

Как восстановить базу данных в localdb в моем приложении C#


Здравствуйте Друзья,
Я использовал свою базу данных в качестве файла mdf в своем приложении в качестве следующей строки подключения

_sqlCon = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\HealthFMRdb.mdf;Integrated Security=True;User Instance=True");


Я использовал sql server 2008 r2 express и теперь хочу написать код для восстановления резервной копии моей базы данных на этом файле в том же каталоге, пожалуйста, помогите мне, как это сделать,
заранее спасибо

Что я уже пробовал:

Я не нашел такого кода, который удовлетворял бы мою потребность

Gerry Schmitz

Разве у вас нет SQL Server Management Studio?

Если вы "прикрепляетесь" в SSMS, то вы сможете создавать резервные копии и восстанавливать их с помощью меню "задачи".

"Восстановление" обычно делается "намеренно", а не под контролем программы (как резервные копии).

1 Ответов

Рейтинг:
2

OriginalGriff

Это не БД, которая нуждается в восстановлении - вы прикрепляете ее, что является специальным "режимом разработчика" SQL Express (который недоступен в полной версии), который временно передает файл SQL server и запускает отдельный экземпляр SQL для его обработки. Когда соединение закрыто, файл освобождается SQL.

Таким образом, резервное копирование и восстановление этого файла-это функция файловой системы, не имеющая ничего общего с SQL. Посмотрите, как вы создали резервную копию файла, и вам должно быть совершенно очевидно, как вы его восстанавливаете.