Я работаю над настольным приложением C# с базой данных SQL, и я собираюсь закончить, но у меня две проблемы. Первый, я хочу развернуть приложение с базой данных, чтобы я мог обратиться к клиенту и установить приложение в базу данных. Второй, я хочу работать с другими функциями и перейти к клиенту и установить обновление без потери данных в базе данных, любая помощь, пожалуйста? Спасибо в: AdvanceКак развернуть и обновить приложение C# с базой данных SQL?
-3
A
ответ
0
- Создайте установщик для вашего рабочего стола. Использование installshield.
- Если вам нужны данные для передачи на клиенте, выполните резервное копирование базы данных. Else, сгенерируйте скрипт для вашей схемы базы данных. У вашего клиента должна быть установленная база данных SQL.
Если в вашем приложении есть обновление, просто обновите приложение, потому что данные в базе данных - это другое дело.
0
Если вы используете .NET, то автоматизируйте процесс сборки. Вы можете использовать Nant с файлом сборки, задачи для установки вашего приложения. Эти задачи могут включать сценарии для запуска.
Nant использует построить файл, который имеет структуру, подобную
<project name="RohitLib" default="clean">
<property name="build.dir" value="build"/>
<target name="clean">
<delete dir="${build.dir}" verbose="true" failonerror="false"/>
</target>
</project>
Включать задачу выполнить, чтобы запустить сценарий как SQLCMD -S MYSERVER \ INSTANCENAME -i C: \ updateScript.sql.
Добавьте дополнительные задачи, которые необходимо запустить для запуска приложения. Вы можете получить полный список заданий от http://nant.sourceforge.net/release/0.92/help/tasks/.
Если я собираюсь сделать .bak базы данных SQL, как подключить его к установщику, и мне нужно установить SQL Server на клиентскую машину? –
Установщик @AhmedEmad вашего приложения создаст .exe, нет необходимости прикреплять его к вашему установщику. просто отдайте файл .exe и .bak вашему клиенту. да, сервер sql необходим клиенту. – ninja
действительно благодарю вас за помощь Надеюсь, что я снова спрошу вас, если я столкнулся с какими-либо проблемами: D –