Re[7]: проблемы чтения строки подключения из зашифрованной с
От: AGolovnev  
Дата: 07.08.08 07:08
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, AGolovnev, Вы писали:


AG>>Это связано с тем, что Ваш конфиг "наследуется" от machine.config, в котором указан connection string именно такой, как Вы описали. Имя ему "localSqlServer". Для того, чтобы получить Вашу строку соединения, надо брать connection string с №1, а не с №0.

AG>>Как альтернатива, в конфиге можно указать секцию <clear /> перед объявлением собственной строки.

А>В конфиге прописываю как Вы говорите:

А><connectionStrings>
А> <clear />
А> <add name="ORAConn" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x.x)(PORT=xxxx)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxx))); User Id=xxxxxxxxxxxx; Password=xxxxxxxxxxxx;">
А> </connectionStrings>
А>Когда указываю ConnectionStrings №1

А>
А>  section.ConnectionStrings[0].ToString();
А>


А>Появляется ошибка: Index out of the range.


Не, Вы меня явно не так поняли Достаточно одного топопра, чтобы голову отрубить
Команда <clear /> удаляет все зарегистрированные ранее (в данном случае в machime.config) ConnectionStrings, то есть после неё строк соединения нет. Вы добавляете свою и она становится с индексом 0. То есть, при указании команды <clear /> надо использовать ConnectionStrings[0], не указывая это команду — ConnectionStrings[1].
... << RSDN@Home 1.2.0 alpha 4 rev. 1099>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.