@Nikkuz39

Развертывание приложения на С# с базой данный для SQL Express?

Есть консольное приложение на C#. Оно подключено к базе данных SQL Express (строка подключения: "Server=.\\SQLEXPRESS;Database=Company;Trusted_Connection=True").
С помощью ClickOnce создаю установочный файл (туда включаю установочные файлы DotNet Sdk и SQL Express) и прилагаю резервную копию базы данных.

Как после развертывания, автоматически, в SQL Express вставить базу данных?
Я написал скрипт восстановления базы данных:
string commandRestore = "sqlcmd -E -S .\\SQLEXPRESS -Q\"RESTORE DATABASE Company FROM DISK='C:\\Data\\CompanyBackup.bak'\"";

Process cmdProcess = new Process();

cmdProcess.StartInfo.FileName = "cmd.exe";
cmdProcess.StartInfo.Arguments = "/c " + commandRestore;
cmdProcess.Start();


Как правильно реализовать данный скрипт при установке программы, либо при первом запуске программы? Или все это делается по другому?

P.S. Я знаю, что есть LocalDB, SQLite, но меня интересует как правильно это сделать с SQL Express.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Миграции.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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