Восстановить резервную копию базы данных из кода? - PullRequest
0 голосов
/ 15 января 2010

У меня есть расширение приложения, которое мне нужно проверить. Часть расширения применяет некоторые обновления к схеме базы данных приложения (через API приложений). я хочу проверить, что данная версия 1 приложения, когда мой класс работает, схема становится v1.1, и что определенные запросы для элементов, которые должны существовать в 1.1, возвращаются правильно У меня есть резервная копия базы данных в схеме v1.0, и что я хотел бы сделать в моих тестах:

1 / восстановить базу данных из резервной копии

2 / вызовите код, который выполняет обновление

3 / вызвать несколько методов, которые проверяют, что обновления схемы были успешными

4 / восстановить базу данных из резервной копии

Существуют ли классы, которые я могу использовать для восстановления в моем коде c #, или мне нужно выполнить команду в процессе оболочки?

1 Ответ

2 голосов
/ 15 января 2010

Если вы используете SQL Server, вы можете использовать объекты управления SQL (SMO)

Пример можно найти здесь

Доброжелательность,

Dan

...