DbProviderFactories для ошибки.NET

Я испытываю затруднения, заставляя библиотеку 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>

Кто-либо знает что не так? Я не думаю, что у меня есть настроенный дважды где угодно.

9
задан Tony L. 6 June 2016 в 14:26
поделиться

1 ответ

Если вы установили ODP.net (например, с помощью универсального установщика oracle, в отличие от xcopy), вы найдете тот же DbProviderFactories / add в machine.config.

Таким образом, добавление его в ваш web.config означает добавление его во второй раз - так что дублируйте Oracle.DataAccess.Client!

8
ответ дан 4 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: