Я испытываю затруднения, заставляя библиотеку ODP.NEt работать с DBProviderFactories.NET. Я получаю следующую ошибку с этим кодом:
_DBFactory = DbProviderFactories.GetFactory(providerName);
Ошибка произошла, создав обработчик разделов конфигурации для system.data: Столбец 'InvariantName' вынужден быть уникальным. Значение 'Oracle. DataAccess. Клиент' уже присутствует.
с этим providerName: Oracle. DataAccess. Клиент
И следующая запись в web.config:
<system.data>
<DbProviderFactories>
<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description=".Net Framework Data Provider for Oracle" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
Кто-либо знает что не так? Я не думаю, что у меня есть настроенный дважды где угодно.
Если вы установили ODP.net (например, с помощью универсального установщика oracle, в отличие от xcopy), вы найдете тот же DbProviderFactories / add в machine.config.
Таким образом, добавление его в ваш web.config означает добавление его во второй раз - так что дублируйте Oracle.DataAccess.Client!