Содержание |
Ошибка Unable to find the requested .Net Framework Data Provider. It may not be installed. может возникать в случае использования mySQL .NET Connector при неверном его конфигурировании и размещении на сайте. Ниже описано что делать.
Сборка MySql.Data.dll должна быть скопирована в каталог bin вашего сайта.
В web.config, примерно так:
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="MySql.Data, Version=6.3.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
<assemblies>
<compilation>
<system.web>
<configuration>
ВАЖНО!!! Значение атрибута assembly может отличаться в зависимости от версии спользуемой сборки. Пишите туда правильные данные. Если напишите фигню - получится фигня.
В web.config, примерно так:
<connectionStrings>
<add
name="connName"
connectionString="server=XXX;User Id=YYY;database=ZZZ;password=***"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
В web.config, примерно так:
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add
name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D" />
</DbProviderFactories>
</system.data>
ВАЖНО!!! Значение атрибута invariant отсюда должно совпадать со значением атрибута providerName из строки подключения. Строчка с удалением invariant нужна для исключения ситуаций, когда похожий провайдер добавлен уровнем выше, что бы не было ошибок из-за дублирования провайдеров.