2012-07-02 7 views
0

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

У меня в моей системе установлен IBM Data Server Client 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 и
  • AT путь 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> тега в обоих therse файлах

я могу увидеть следующие узлы в C: \ Windows \ сборки

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

у меня есть S Другие сообщения, выпущенные для аналогичной ошибки для MySql и т. д., но не могут решить проблему.

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

ответ

0

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