В записи '' уже добавлена ​​ошибка

У меня есть web.config в ASP.net, дающий мне ошибку конфигурации.

 <connectionStrings>   
<add name="conn1" connectionString="Data Source=test;database=test;uid=test;pwd=test"/>
<add name="conn2" connectionString="Data Source=123.123.1.123;database=test2;uid=test;pwd=test"/>
...

Он выбрасывает "Запись" conn2 "уже добавлена". ошибка. Я знаю, что я только что добавил его. Не уверен, в чем дело.

Ответ 1

он может быть в файле web.config, который является родительским для этого. просто добавьте

<remove name="conn2" />

перед тем, как добавить его (снова):)

альтернативно очистить все строки подключения, используя

<clear />

Ответ 2

Вы должны использовать <clear /> при добавлении каких-либо поставщиков в ваш web.config. Прочтите эту статью: http://weblogs.asp.net/scottgu/archive/2006/11/20/common-gotcha-don-t-forget-to-clear-when-adding-providers.aspx

Основная причина вышеупомянутой проблемы заключается в том, как новый поставщик был зарегистрированный в файле web.config.

Раздел в файле web.config реализуется как сбора, и поэтому можно зарегистрировать несколько поставщиков в в то же время

Если у вас есть другой проект с использованием того же имени строки подключения, вы получите эту ошибку, потому что эта строка подключения уже добавлена ​​в коллекцию.

Ответ 3

Если вы переопределите метод ToString(), это будет работать. Похоже, механизм настройки использует это, чтобы проверить, существует ли что-то уже в коллекции