Невозможно получить фабрику поставщика mysql data mysqlclient visual studio

Обновлено: 05.07.2024

У меня есть Windows 8.1, MySql 5.6 и Visual Studio Ultimate 2012.

Я пытаюсь установить DataSet, но у меня возникает ошибка Cannot obtain provider factory for data provider named MySql.Data.MySqlClient , когда я пытаюсь перетащить таблицу в DataSet.

b) Я добавил ссылки MySql в папку bin ( MySql.Data , MySql.Data.Entity , MySql.Web ).

c) Я отредактировал файл Web.config , удалив MySql.Data.MySqlClient инвариант и добавив его снова с "правильными" настройками. Я попытался установить <connectionStrings> , <DbProviderFactories> , поставщиков членства, поставщиков профилей и поставщиков RoleManager;

d) Я уже удалил и переустановил MySql и Visual Studio.

Кажется, что ничего не работает, и такая же ошибка сохраняется. Я уже пробовал много предложений с этого и других форумов.

вам нужно установить соединитель mysql просто загрузите последнюю версию MySql-коннектора и установите ее при закрытии visual studio

Работал для меня, шаги ниже:

Надеюсь, что это поможет.

Убедитесь, что вы установили "Connector/NET" и "MySQL для Visual Studio". Запустите "Установщик MySQL" и установите эти два.

C4U дал мне ключ, который мне нужен после боя с этим весь день. Connector/Net, казалось, устанавливал с MySQL для Visual Studio, когда я впервые использовал установщик. Я мог бы создать соединение в Server Explorer, но не смог создать новое соединение из моего проекта. Я также не мог запустить маленькую синюю кнопку (настройка сайта MySQL). Я попытался перезапустить установщика и не смог найти Connector/Net. Он не был установлен полностью.
Что сработало: Я закрыл Visual Studio и открыл программы и функции с панели управления и удалил все программы MySql Connector, включая Connector/Net. Затем я повторил тот же самый установщик Visual Studio для MySql, с которым я работал раньше, и, voila!, я мог видеть Connector/Net и установить его. Затем я открыл Visual Studio, удалил мои подключения и нажал на маленькую синюю кнопку (настройка сайта MySQL). Работает! Я мог бы также создать соединение внутри моего проекта. И мне не нужно было добавлять ЛЮБЫЕ ссылки или НИЧЕГО в конфигурационный файл.

Я пытаюсь настроить базу данных MySQL на приложение dot net . Для этого я его установил.

App.config

Когда я пытаюсь добавить базу данных, я получаю ошибку ниже

enter image description here

Я пробовал почти все решения в стеке, но ничего не решает проблему.

Любая помощь будет высоко ценится.

3 ответа

Это явная проблема, так как ошибка просто говорит:

Поставщик базы данных Entity Framework несовместим с этой версией Entity Framework

Будьте осторожны с тем, на что вы ссылались и на что установили , сравнивая файлы конфигурации со ссылками на сборки в вашем проекте. Я не знаю, насколько хорошо вы контролируете зависимости проекта. Если вы сравните Конфигурация, вы обнаружите, что она полностью отличается от вашей . И могут быть еще несколько возможных нежелательных ошибок, которые мы не контролируем далеко от вас, а также не можем воспроизвести проблему.

Наконец, проверьте, что у вас внутри ссылок на сборки и файлов конфигурации . После внесения глубоких изменений вам, возможно, придется перезапустить Visual Studio, чтобы отслеживать их подтверждение или нет.

Попробуйте изменить свою конфигурацию на

После добавления пакета mysql MySql.Data.EntityFramework вы можете добавить его из:

  1. менеджер пакетов Install-Package MySql.Data.EntityFramework -Version 8.0.22
  2. командная строка dotnet add package MySql.Data.EntityFramework -Version 8.0.22
  3. в диспетчере пакетов Visual Studio Nuget

Вы можете продолжить обнаружение исходник mysql там много полезной информации.

Как говорится в ошибке, вы используете несовместимого поставщика. Основная причина заключается в том, что у вас есть повторяющиеся поставщики MySql.Data.MySqlClient , один из которых загружается из сборки MySql.Data.Entity.EF6 , а другой загружается из сборки MySql.Data.EntityFramework .

В соответствии с документацией раздел структуры сущностей должен выглядят так.

Кроме того, похоже, что ваша фабрика соединений по умолчанию использует неправильную сборку и тип:

У меня есть Windows 8.1, MySql 5.6 и Visual Studio Ultimate 2012.

Я пытаюсь установить DataSet, но у меня возникает ошибка Cannot obtain provider factory for data provider named MySql.Data.MySqlClient , когда я пытаюсь перетащить таблицу в DataSet.

b) Я добавил ссылки MySql в папку bin ( MySql.Data , MySql.Data.Entity , MySql.Web ).

c) Я отредактировал файл Web.config , удалив MySql.Data.MySqlClient инвариант и добавив его снова с "правильными" настройками. Я попытался установить <connectionStrings> , <DbProviderFactories> , поставщиков членства, поставщиков профилей и поставщиков RoleManager;

d) Я уже удалил и переустановил MySql и Visual Studio.

Кажется, что ничего не работает, и такая же ошибка сохраняется. Я уже пробовал много предложений с этого и других форумов.

спросил(а) 2014-01-20T21:10:00+04:00 7 лет, 10 месяцев назад

Работал для меня, шаги ниже:

Надеюсь, что это поможет.

вам нужно установить соединитель mysql
просто загрузите последнюю версию MySql-коннектора и установите ее при закрытии visual studio

ответил(а) 2014-02-03T06:59:00+04:00 7 лет, 9 месяцев назад

C4U дал мне ключ, который мне нужен после боя с этим весь день. Connector/Net, казалось, устанавливал с MySQL для Visual Studio, когда я впервые использовал установщик. Я мог бы создать соединение в Server Explorer, но не смог создать новое соединение из моего проекта. Я также не мог запустить маленькую синюю кнопку (настройка сайта MySQL). Я попытался перезапустить установщика и не смог найти Connector/Net. Он не был установлен полностью.

Что сработало:
Я закрыл Visual Studio и открыл программы и функции с панели управления и удалил все программы MySql Connector, включая Connector/Net. Затем я повторил тот же самый установщик Visual Studio для MySql, с которым я работал раньше, и, voila!, я мог видеть Connector/Net и установить его. Затем я открыл Visual Studio, удалил мои подключения и нажал на маленькую синюю кнопку (настройка сайта MySQL). Работает! Я мог бы также создать соединение внутри моего проекта.
И мне не нужно было добавлять ЛЮБЫЕ ссылки или НИЧЕГО в конфигурационный файл.

ответил(а) 2016-11-27T00:53:00+03:00 4 года, 11 месяцев назад

Убедитесь, что вы установили "Connector/NET" и "MySQL для Visual Studio". Запустите "Установщик MySQL" и установите эти два.

У меня есть 1.2.4 msql для visual studio, который должен быть выпуском, который работает на vs2015. Я установил mysql connector 6.8.6 и сначала попытался добавить mysql в свой проект через nuget, но после того, как не смог найдите версию 6.8.6 (есть 6.8.3 и 6.9.7 для одного пакета, а затем снова что-то еще для другого. ) Я ссылался на мой C:Program файлы (x86)MySQLMySQL Connector Net 6.8.6Assembliesv4.5 и взяли файлы 4 там и скопировали их на весь компьютер fkin. Я наклеил его, как и везде. Частная сборка vs2013, папка "Мои пакеты", на которую я даже не ссылаюсь, и я думаю, что какая-то папка vs2015. Я запустил поиск Mysql.Данные и вставили эти файлы в каждой папке, которая появилась в результате. Я перестроил решение около 100-200 раз и плакал, по крайней мере, 20 минут.

enter image description here

Я продолжаю получать эту глупость изображение и я действительно абсолютно не знаю, что делать дальше. Я просто хочу кодировать, но каждый раз, когда я начинаю что-то делать, я продолжаю тратить дни на инструменты, которые не работают. Мне действительно нужно кодировать блокнот, чтобы я был уверен, что это моя вина, что что-то не работает?

Это мое приложение.Конфигурационный файл. В моем проекте больше ничего нет.

для того, чтобы VS 2015 подключился к MySql, вам нужно использовать более позднюю версию библиотек MySql. Хотя это кажется довольно простым ответом, честно говоря, я столкнулся с несколькими проблемами на этом пути. Имея это в виду, я собираюсь написать процесс 1, который последовательно работал для меня, пока EF работал с MySql и VS2015. Итак, без дальнейших церемоний, вот шаги, которые я предпринимал, чтобы заставить это работать.

1) Убедитесь, что MySql установка разъема обновляется!--3-->

2) Создайте свой веб-проект

3) Открыть Nuget

4) Установите Entity Framework

6) Установите MySql.Данные

7) Установите MySql.Данные.Сущность

8) Установите MySql.Данные.Лиц

9) Установите MySql.Web

10) перейдите к ссылкам для проекта и удалите MySql.Данные.Сущность.Ef6 в

11) проверяем версии MySql.Данные и MySql.Веб-библиотеки. Если они находятся под 6.9.6, удалите их также

13) Если другие библиотеки также были более старыми версиями, добавьте ссылки на них, перейдя в папку "пакеты" в решении и захватив файлы из соответствующих папок. Обычно я этого не делаю.

14) Теперь веб.config нужно будет отредактировать. Первым шагом является замена раздела Entity framework этим кодом (измените номер версии на текущую версию. Обратите внимание, что я нашел этот фрагмент в интернете пару недель назад и не имеют оригинальную ссылку. Я извиняюсь перед создателями этого информация.)

15) убедитесь, что ваш раздел DbProviderFactories матчей

16) сохранить и построить

Я не уверен, сколько из этих шагов на самом деле требуется, но после того, как я, наконец, получил его, как только мне пришлось на самом деле сделать некоторую работу и не было времени, чтобы сузить вещи дальше. Надеюсь, это заставит тебя двигаться.

они упоминают, что версия "Microsoft ASP.NET MVC" может быть проблемой. Неправильно, что они говорят, что VS2015 поставляется с версией 5, но у меня установлена версия 4 с VS2015 Enterprise final.

Я остановил Visual Studio.. Я установил. ДОЖДАТЬСЯ.. Швы взять навсегда. Visual studio будет работать в фоновом режиме.

открыть Visual Studio. бум снова в игре!

для VS2015 я удалил всю установленную версию и через MySQL Installer-Community. Я выбрал настроить установку и выбрал MySQL Connectors для установки: 1. MySql для Visual Studio 2) MySQl ConnectorNet.

Читайте также: