У меня очень серьезная проблема.Заказчик имеет SQL-сервер.С данными.И приложение, которое я сделал, предназначено только для внутреннего использования.(Для этого нет необходимости в веб-сервисе и т. Д.) Программа работает с DataSet и через ConnectionString, подключенную к базе данных.Строка подключения хранится в файле App.Exe.Config, который я не выбрал.Это было сделано DataSet.Строка ConnectionString в начале пуста.Но Данные для Соединения хранятся в зашифрованном файле.Я читаю данные и помещаю их в connectionString.
Код ниже работает отлично, когда я отлаживаю.
НО Проблема сейчас в том, что я создал установщик, и теперь после установки в папке «Program Files» он говорит, что у него нет прав на сохранение конфигурации.Я имею в виду, я знаю, что это значит, и все.Но есть ли способ, которым приложение может сохранить его?Когда я открыл его как администратор, он сохранил конфигурацию.Установить полный доступ к «Все» не работает.
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection =(ConnectionStringsSection)config.GetSection("connectionStrings"); connectionStringsSection.ConnectionStrings["ApplicationName.Properties.Settings.managementSQLConnectionString"].ConnectionString = String.Format(@"Data Source={0}\{1};Initial Catalog={2};User ID={3};Password={4};MultipleActiveResultSets=True", _DatabaseLocation, _DatabaseName, _Catalog, _Username, _Password);
try {
config.Save(ConfigurationSaveMode.Full);
}
catch (Exception err) {
NotificationController.Notify("Config-Error", err.Message,
System.Windows.Forms.ToolTipIcon.Warning);
}
ConfigurationManager.RefreshSection("connectionStrings");