MySQL - ошибка Unable to find the requested .Net Framework Data Provider
Материал из 1GbWiki.
Ошибка 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 Provider"/> </connectionStrings>
Добавить определение Data Provider
В web.config, примерно так:
<system.data> <DbProviderFactories> <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>