2015-05-15 3 views
0

Я хочу создать exe моего проекта приложений C# windows. Я создал exe. Но моя проблема в том, что я не знаю, как включить базу данных с этим exe. Потому что теперь я беру резервную копию своей базы данных и восстанавливаю эту резервную копию в систему, в которой я хочу установить exe exe. База данных создается в sql server2012. В моей строке подключения кода C#, установленной к имени моего системного сервера. поэтому, если я хочу установить его в другую систему, мне нужно изменить эту строку подключения как имя сервера системы, в которой я хочу установить exe exe. Но это невозможно за все время. поэтому есть ли способ сделать все это без изменения кода? I Создал exe, используя установочный экран. Спасибо.установка и развертывание с базой данных

+0

Используйте 'App.config' или какой-либо файл конфигурации для хранения строки подключения и изменения его во время установки или после. Не печатайте его. Например. http://stackoverflow.com/questions/6536715/get-connection-string-from-app-config – Jens

+0

Возможно, только если компьютер, на котором выполняется .exe, может выполнить ping систему, в которой установлен сервер sql, а база данных - там. Если соединение отсутствует, лучше использовать локальную связь, которая сохраняет базу данных вместе с вашим проектом и вызывается оттуда, например «SqlConnection con = new SqlConnection (@« Источник данных (LocalDB) \ v11.0; AttachDbFilename = «+ Application .StartupPath + "\ ........ mdf; Integrated Security = True; время ожидания подключения = 30"); – Sachu

+0

@Sachu: что означает u под dbfilename? Mdf создается во время resore time na? – user3575807

ответ

0

Обычно настройки базы данных должны быть конфигурируемыми, то есть пользователь устанавливает параметры через пользовательский интерфейс приложения, которые затем записываются в файл конфигурации. Если вы укажете настройки через файл конфигурации с жестким кодированием, 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

Смежные вопросы