Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, 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>>