Модификация строк подключения после развертывания - PullRequest
2 голосов
/ 25 октября 2008

Я создал проект установки для приложения и вижу, что более поздние изменения файла конфигурации (Application.exe.config) не влияют на выполнение приложения.

Я занимаюсь разработкой приложения с включенным файлом базы данных и хочу, чтобы пользователи могли перемещать файл базы данных и изменять строки подключения.

Кто-нибудь знает, как лучше всего развертывать приложение с файлом базы данных?

Ответы [ 3 ]

2 голосов
/ 25 октября 2008

Должно работать, при условии, что вы используете точно такую ​​же настройку строки подключения в файле Settings.settings DLL-библиотеки доступа к БД и в файле конфигурации вашего приложения.

Пример, который мне подходит:

 <connectionStrings>
  <add name="YourApp.Properties.Settings.DatabaseConnectionString"
  connectionString="Data Source=localhost;Initial Catalog=xxx;Integrated Security=True;"
  providerName="System.Data.SqlClient" />
 </connectionStrings>

При правильном вводе в обоих местах (т. Е. В файле Settings.settings dll и в файлах App.config exe-файла) это позволяет мне изменить подключение к базе данных в YourApp.exe.config до запуска приложения.

(я полагаю, вы уже знаете, что вам нужно изменить файл конфигурации приложения, поскольку библиотеки DLL не поддерживают механизм app.config напрямую.)

1 голос
/ 27 октября 2008

Вы проверили, используя файл UDL ? Если вы сохраните строку подключения в файле udl, пользователь сможет изменить подключение через интерфейс, просто дважды щелкнув этот файл. Вы можете установить строку подключения в приложении так, чтобы она указывала на файл udl. Вы также можете запустить интерфейс UDL программно, если хотите. Единственным недостатком является то, что если пользователь сохраняет свой пароль в файл, он сохраняется в виде простого текста. Но это не проблема, если вы используете проверку подлинности Windows.

0 голосов
/ 25 октября 2008

вы обязательно удалили настройки по умолчанию? Они скомпилированы и извлечены из DLL, а не из файла конфигурации.

...