Не удалось найти или загрузить зарегистрированный поставщик данных.Net Framework: VS2008

Я запускаю приложение с Target Framework 3.0 на VS 2008 и получаю эту ошибку: Не удалось найти или загрузить зарегистрированный поставщик данных.Net Framework.

В моей системе установлен клиент IBM Data Server v9.5.302.513. Мой конфиг приложения имеет строку подключения как

<add name ="TESTDB" connectionString="Database=ABCD; Server=WXYZ;UID=LMNO;Pwd=PQRS;" providerName="IBM.Data.DB2"/>

Есть два файла machine.config

  • По пути C:\Windows\Microsoft.Net\Framework\v2.0.50727\CONFIG и
  • Путь C:\Windows\Microsoft.Net\Framework64\v2.0.50727\CONFIG

Я поставил следующие записи

<add name="IBM DB2 .NET Data Provider" invariant="IBM.Data.DB2" description="IBM DB2   Data Provider for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />

<add name="IBM DB2 .NET Data Provider 9.5.3" invariant="IBM.Data.DB2.9.5.3" description="IBM DB2 Data Provider 9.5.3 for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2.9.5.3, Version=9.5.3.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />

под <DbProviderFactories> пометить в обоих файлах

Я вижу следующие сборки в C: \ Windows \ assembly

  • IBM.Data.DB2 v9.0.0.1
  • IBM.Data.DB2 v9.0.0.2
  • IBM.Data.DB2.Entity v9.0.0.3

Я видел другие посты с похожей ошибкой для MySql и т. Д., Но не смог решить проблему.

Пожалуйста помоги.

1 ответ

Попробуйте удалить номер версии, культуру и записи маркеров открытого ключа из ваших атрибутов add -> type

Другие вопросы по тегам