Развертывание приложения на С# с базой данный для 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.


Ответы (0 шт):