powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с config-файлом...
6 сообщений из 6, страница 1 из 1
Работа с config-файлом...
    #35162460
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Visual Studio 2005. Строку подключения хочу хранить в config-файле.
Вопрос 1:
Написал код:
Код: plaintext
1.
2.
3.
4.
5.
6.
private void btnAddCnnStringToConfig_Click(object sender, EventArgs e)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("MyConnectionString",
                "Server=local;Database=Builder;Password=redflower;User=sa;"));
            config.Save();
        }
Данный код по нажатию юзером кнопки должен добавить запись в config-файл. Экспериментирую....
Запускаю приложение. Нажимаю кнопку...
В каталоге bin\Debug\ имеется файл WindowsADO.vshost.exe.config. В нем появляется запись о подключении. Но она пропадает как только я закрываю приложение. Почему так происходит?
__________________________________________________________________________________________
N.B. Если нажимать на кнопку несколько раз - Exaption не получаю, но и новые записи строки подключения не появляются. Т.о. беспокоиться о дублировании одноименных строк подключения не приходится.

Вопрос 2:
В config-файл внес измения. Написал такой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <EncryptedData/>
  </connectionStrings>
  <protectedData>
    <providers>
      <add name="MyProvider"
           type="System.Configuration.RsaProtectedConfigurationProvider"
           keyContainerName="MyKeys"
           useMashineContainer="true" />
    </providers> 
  <protectedDataSection>
    <add name ="ConnectionStrings"
     provider="MyProvider"
     inheritedByChildren="false"/>
  </protectedDataSection>
  </protectedData>
  
</configuration>

Однако получаю такую инфу:Предупреждение 1 Элемент 'connectionStrings' имеет недопустимый дочерний элемент 'EncryptedData'. Список ожидаемых элементов: 'add, remove, clear'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 4 6 WindowsADO
Сообщение 2 Не удалось найти информацию о схеме для элемента 'protectedData'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 7 4 WindowsADO
Сообщение 3 Не удалось найти информацию о схеме для элемента 'providers'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 8 6 WindowsADO
Сообщение 4 Не удалось найти информацию о схеме для элемента 'add'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 9 8 WindowsADO
Сообщение 5 Не удалось найти информацию о схеме для атрибута 'name'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 9 12 WindowsADO
Сообщение 6 Не удалось найти информацию о схеме для атрибута 'type'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 10 12 WindowsADO
Сообщение 7 Не удалось найти информацию о схеме для атрибута 'keyContainerName'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 11 12 WindowsADO
Сообщение 8 Не удалось найти информацию о схеме для атрибута 'useMashineContainer'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 12 12 WindowsADO
Сообщение 9 Не удалось найти информацию о схеме для элемента 'protectedDataSection'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 15 4 WindowsADO
Сообщение 10 Не удалось найти информацию о схеме для элемента 'add'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 16 6 WindowsADO
Сообщение 11 Не удалось найти информацию о схеме для атрибута 'name'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 16 10 WindowsADO
Сообщение 12 Не удалось найти информацию о схеме для атрибута 'provider'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 17 6 WindowsADO
Сообщение 13 Не удалось найти информацию о схеме для атрибута 'inheritedByChildren'. D:\Мои документы\Visual Studio 2005\Projects\WindowsADO\WindowsADO\App.config 18 6 WindowsADO


Затем через командную строку попытался зарегистрировать ключи:

Код: plaintext
aspnet_regiis -pc "MyKeys" -exp

Получаю окно с ошибкой:

---------------------------
aspnet_regiis
---------------------------
Windows не удалось найти 'aspnet_regiis'. Проверьте, что имя было введено правильно, и повторите попытку. Чтобы выполнить поиск файла, нажмите кнопку "Пуск", а затем выберите команду "Найти".
---------------------------
ОК
---------------------------
Не могу понять в чем дело...
________________________________________________________________________________
З.Ы. Всё делаю по книге Сахила Малика.... Не могу понять в чем дело....
...
Рейтинг: 0 / 0
Работа с config-файлом...
    #35162885
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят, задача решена.
...
Рейтинг: 0 / 0
Работа с config-файлом...
    #35168189
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ответ, какое решение то?
...
Рейтинг: 0 / 0
Работа с config-файлом...
    #35168325
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора ответ, какое решение то?
1) Автор менял конфиг-файл из папки debug, который не синхронизируется с файлом app.config из проекта. При сборке проекта debug\*.exe.config перезаписывается содержимым app.config
2) необходимо было указать путь до утилиты aspnet_regiis.exe
...
Рейтинг: 0 / 0
Работа с config-файлом...
    #35168593
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У автора WinForms
...
Рейтинг: 0 / 0
Работа с config-файлом...
    #35168847
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ автора WinFormsИ что с того!? Автор пытался запустить aspnet_regiis, но ОС выдала ему ошибку. С winforms это никак не связано.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с config-файлом...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]