Я хочу создать exe моего проекта приложений C# windows. Я создал exe. Но моя проблема в том, что я не знаю, как включить базу данных с этим exe. Потому что теперь я беру резервную копию своей базы данных и восстанавливаю эту резервную копию в систему, в которой я хочу установить exe exe. База данных создается в sql server2012. В моей строке подключения кода C#, установленной к имени моего системного сервера. поэтому, если я хочу установить его в другую систему, мне нужно изменить эту строку подключения как имя сервера системы, в которой я хочу установить exe exe. Но это невозможно за все время. поэтому есть ли способ сделать все это без изменения кода? I Создал exe, используя установочный экран. Спасибо.установка и развертывание с базой данных
ответ
Обычно настройки базы данных должны быть конфигурируемыми, то есть пользователь устанавливает параметры через пользовательский интерфейс приложения, которые затем записываются в файл конфигурации. Если вы укажете настройки через файл конфигурации с жестким кодированием, exe не нужно создавать каждый раз.
Для получения существующей базы данных ваше приложение должно быть закодировано для создания пустой базы данных, если база данных на сервере не существует. Существующие данные можно импортировать с помощью режима «Администратор» в приложении или вручную в SQL Server.
Следующий код показывает, как можно сохранить строки подключения в файле App.config.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyDBConnectionString" providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB; Integrated Security=true" />
</connectionStrings>
</configuration>
После того, как вы сохранили строку подключения в App.config файл, вы можете использовать класс System.Configuration.ConfigurationManager, чтобы прочитать эту строку подключения в коде.
ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings["MyDBConnectionString"];
Класс ConnectionStringsSettings предоставляет свойства для считывания параметров строки подключения в вашей программе, как показано на следующем рисунке.
string name = conSettings.Name;
string providerName = conSettings.ProviderName;
string connectionString = conSettings.ConnectionString;
Приведенный выше код был взят из этого link
Для подробного примера проверить эту статью на CodeProject
- 1. Развертывание приложения с базой данных
- 2. Развертывание приложения VB.NET с базой данных SQL
- 3. Однократное развертывание с локальной базой данных sql
- 4. Развертывание приложения WPF с базой данных
- 5. Развертывание приложения C# с базой данных SQL
- 6. Развертывание приложения Django с базой данных sqlite
- 7. Развертывание приложения Java с базой данных
- 8. Meteor 1.1 - Развертывание с базой данных Neo4j
- 9. Развертывание Rails с базой данных mysql
- 10. Развертывание приложения C# с базой данных
- 11. Установка и развертывание в VB.Net с базой данных Sql в проекте
- 12. Развертывание и установка приложения вместе с базой данных (MySQL или MariaDB) --offline environment -
- 13. Установка и развертывание приложения WPF
- 14. Развертывание Java-приложения с встроенной базой Derby
- 15. Установка и развертывание не работает
- 16. упаковка и развертывание настольного приложения Java со встроенной базой данных
- 17. VS2005 Установка и развертывание с помощью Sharepoint
- 18. Развертывание приложений Java с базой данных SQL Server
- 19. Быстрое развертывание приложения Visual Studio 2010 с базой данных SQL
- 20. Развертывание сайта asp.net с базой данных SQL Server
- 21. .net Развертывание настольных приложений с базой данных в инфраструктуре сущности
- 22. Развертывание ClickOnce с базой данных как обязательное условие
- 23. Tomcat развертывание приложения с базой данных HSQLDB, дающей JDBCConnectionException
- 24. ClickOnce развертывание приложения WPF с базой данных SQL Server Compact
- 25. Развертывание приложения форм Windows с локальной базой данных
- 26. развертывание приложения vb.net с базой данных на сервере
- 27. Развертывание Java-контейнера с встроенной базой данных Apache Derby
- 28. Развертывание проекта с базой данных SQL Server CE
- 29. Развертывание моего локального приложения с базой данных в Heroku
- 30. Установка и развертывание -Установка с двумя разными версиями в .Net
Используйте 'App.config' или какой-либо файл конфигурации для хранения строки подключения и изменения его во время установки или после. Не печатайте его. Например. http://stackoverflow.com/questions/6536715/get-connection-string-from-app-config – Jens
Возможно, только если компьютер, на котором выполняется .exe, может выполнить ping систему, в которой установлен сервер sql, а база данных - там. Если соединение отсутствует, лучше использовать локальную связь, которая сохраняет базу данных вместе с вашим проектом и вызывается оттуда, например «SqlConnection con = new SqlConnection (@« Источник данных (LocalDB) \ v11.0; AttachDbFilename = «+ Application .StartupPath + "\ ........ mdf; Integrated Security = True; время ожидания подключения = 30"); – Sachu
@Sachu: что означает u под dbfilename? Mdf создается во время resore time na? – user3575807