MySQL - ошибка Unable to find the requested .Net Framework Data Provider

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск

Dmach (Обсуждение | вклад)
(Новая: Ошибка '''Unable to find the requested .Net Framework Data Provider. It may not be installed.''' пример ошибки Ошиб...)
К следующему изменению →

Версия 12:11, 2 октября 2010

Ошибка 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>
Личные инструменты