Simple.Data с MySql - исключение «найдено несколько поставщиков ADO» при открытии соединения с базой данных - PullRequest
1 голос
/ 28 февраля 2012

В последней версии Simple.Data (1.0.0-beta2) я использую MySql в качестве базы данных (версия 5.5.2.1).Я использую последнюю сборку MySql.Data в качестве поставщика для подключения к базе данных.

Когда я пытаюсь открыть соединение с моей локальной базой данных MySql в следующем коде, я получаю исключение "Обнаружено несколько поставщиков ADO;укажите имя поставщика или удалите ненужные сборки. "

public class MyEntityRepository : IMyEntityRepository
{
    public MyEntity GetById(int id)
    {
        var db = Database.OpenConnection("Server=localhost;Port=3306;Database=myDatabase;Uid=root;Pwd=test; provider=MySql.Data");

        ...
    }
}

В моем проекте / сборке указаны следующие ссылки:

  • mysql.data
  • Простой.Data
  • Simple.Data.Ado
  • Simple.Data.MySql.Mysql40

Почему возникает эта ошибка?

1 Ответ

0 голосов
/ 28 февраля 2012

Есть ли у вас какие-либо другие сборки Simple.Data в папке bin, возможно, перенесенные из предыдущей ссылки?

В противном случае попробуйте добавить ваше соединение в раздел соединений в конфигурации, указав атрибуты providerName и name;затем используйте OpenNamedConnection.

...