Visual studio не видит mysql

Обновлено: 04.07.2024

чтобы разработать приложение, подключенное к данным, в Visual Studio, обычно необходимо установить систему базы данных на локальном компьютере разработки, а затем развернуть приложение и базу данных в рабочей среде, когда они будут готовы. Visual Studio устанавливает SQL Server Express LocalDB на компьютере в рамках рабочей нагрузки хранения и обработки данных . этот LocalDB экземпляр полезен для быстрой и простой разработки приложений, подключенных к данным.

Если вы используете API службы хранилища Azure, установите Эмуляторы хранения Azure на локальном компьютере во время разработки, чтобы избежать расходов, пока вы не будете готовы к развертыванию в рабочей среде. Дополнительные сведения см. в статье Использование Эмулятора службы хранилища Azure для разработки и тестирования.

Microsoft SQL Server

SQL Server является предложением базы данных Microsoft флагманское. SQL Server 2016 обеспечивает рекордную производительность, расширенную безопасность и многофункциональную интегрированную отчетность и аналитику. Он поставляется в различных выпусках, предназначенных для различных целей: от высокомасштабируемых и высокопроизводительных бизнес-аналитиков до использования на одном компьютере. SQL Server Express — это полнофункциональный выпуск SQL Server, предназначенный для распространения и внедрения. LocalDB — это упрощенный выпуск SQL Server Express, который не требует настройки и выполняется в процессе приложения. можно загрузить один или оба продукта со страницы загрузки SQL Server Express. во многих SQL примерах в этом разделе используется SQL Server LocalDB. SQL Server Management Studio (SSMS) — это автономное приложение для управления базами данных, которое имеет больше функциональных возможностей, чем предоставлено в Visual Studio SQL Server обозревателе объектов. можно получить SSMS из предыдущей ссылки.

Oracle;

Вы можете скачать платную или бесплатную версию базы данных Oracle с помощью сетевой страницы технологии Oracle . Чтобы обеспечить поддержку во время разработки для Entity Framework и адаптеров таблиц, вам понадобятся средства разработчика Oracle для Visual Studio. другие официальные продукты oracle, включая мгновенный клиент oracle, доступны в NuGet диспетчер пакетов. Вы можете скачать образцы схем Oracle, следуя инструкциям в электронной документации по Oracle.

MySQL

MySQL — это популярная система баз данных с открытым кодом, широко используемая на предприятиях и веб-сайтах. загружаемые файлы для mysql, mysql для Visual Studio и связанных продуктов находятся в системе MySQL на Windows. сторонние лица предлагают различные расширения Visual Studio и автономные приложения управления для MySQL. предложения можно просмотреть в диспетчер пакетов NuGet (сервис > NuGet диспетчер пакетов > NuGet управление пакетами для решения).

PostgreSQL

SQLite

SQLite — это встроенное ядро субд SQL, которое работает в собственном процессе приложения. Его можно скачать на странице загрузки SQLite. также доступны многие сторонние пакеты NuGet для SQLite. предложения можно просмотреть в диспетчер пакетов NuGet (сервис > NuGet диспетчер пакетов > NuGet управление пакетами для решения).

Однако MySQL не является источником данных, как должен. Я попытался перезапустить Visual Studio. Это не решает мою проблему. Я установил не тот разъем?

enter image description here

РЕДАКТИРОВАТЬ: ВСЕ ЕЩЕ ничего. Я использую Visual Studio Express для рабочего стола. Нужно ли мне платить за выпуск Ultimate, чтобы использовать источник данных MySQL?

Только что у меня была такая же проблема. Я решил это, удалив последние версии драйверов Connector / NET (6.7.4), а затем установив более старые драйверы (6.6.5), и он работает.

Обновление №1:

Предположительно другой способ - зарегистрировать MySql Connector с различными версиями Visual Studio (2010/2012/2013/2015 . ) во время установки: перейдите в Изменить функции продукта и выберите все соответствующие версии Visual Studio.

see Image

Обновление №2 - обновление Visual Studio 2019:

Когда я установил MySQL Community с включенными параметрами ConnectorNET и VisualStudio Plugin - MySQL не отображался как поставщик данных в Visual Studio.

Установщик, который я использовал, включал VS Plugin версии 1.2.9, в котором якобы были исправлены проблемы с установкой из 1.2.8, но у меня все еще не работал .

Решением для меня было удалить коннектор и подключаемый модуль Visual Studio, загрузить их как отдельные компоненты, а затем установить их отдельно (не как часть установщика MySQLServer). Сначала установите Connector, а затем плагин VS.

Я нашел решение здесь, благодаря @LambertHeenan.

ПРИМЕЧАНИЕ о Visual Studio Express

OP спрашивает, поддерживается ли MySQL с помощью Visual Studio Express (который, насколько я могу судить, имеет был переименован в Visual Studio Community). В прошлом MySQL официально не поддерживал Visual Studio Express, согласно ответу @ Paul ниже, но они официально поддерживают Visual Studio Community 2017 и 2019, согласно эта страница.

Просто боролся с Visutal Studio 2017 Community Edition - ни один из вышеперечисленных вариантов у меня не работал. В моем случае мне нужно было сделать следующее:

Запустите установщик MySQL и установите / обновите: Connector / NET и MySQL для Visual Studio до текущих версий (8.0.17 и 1.2.8 в то время)

Повторно откройте проект и измените целевую платформу проекта на 4.7.2.

Удалите все пакеты и ссылки nuGET, связанные с MySQL.

Установите следующие пакеты nuGET: EntityFramework, MySql.Data.Entity, Mysql.Data.Entities

Обновите следующие пакеты nuGET: MySql.Data, BouncyCastle nad Google.Protobuf (по какой-то причине обновление доступно сразу после установки)

Я столкнулся с той же проблемой, и я установил mysql-connector-net-8.0.11. Но в Visual Studio не отображается разъем db для mysql. Затем я установил mysql-for-visualstudio-1.2.8 и запустил визуальную студию. Он работает нормально.

Я устанавливаю mysql для визуальной студии, и проблема просто решена. хотя версия моей визуальной студии - 2012 год!

Удалите более позднюю версию и установите mysql-connector 6.3.9 для Visual Studio 2010.

После установки добавьте файлы dll и перезапустите визуальную студию.

Connector 6.7.x больше не интегрирует собственный поставщик данных. Для «Visual Studio 2012» или менее необходимо установить «MySQL для Visual Studio». Если вы используете «Visual Studio 2013», то пока нет возможности интегрировать MySQL для «Entity Framework». Решение должно быть доступно 10/2013!

enter image description here

Я нашел это на странице поддержки MySQL для соединителей Visual Studio.

Похоже, что они не поддерживают выпуски MySQL для Visual Studio EXPRESS.

Итак, чтобы ответить на ваш вопрос, да, вам может понадобиться последняя версия или профессиональная версия - только не Express, чтобы иметь возможность использовать MySQL с VS.

Решение Stuzor и hexcodes у меня тоже сработало. Однако, если вам нужен последний соединитель, вам придется загрузить другой продукт. С веб-сайта оракула:

Почему у меня в Data Source нет пункта Mysql Database?

В комментариях многие спрашивают, почему при подключении к базе данных Mysql, с помощью графического интерфейса Visual Studio, в Data Source нет пункта: Mysql Database и просят показать или рассказать, как сделать так, чтобы он снова появился.

Data Source

Данная «проблема» действительно существует и она связана с тем, что раньше существовал всего один продукт для работы с базой данных Mysql под названием Mysql Connector, который, сразу же после установки, обеспечивал, как минимум две функции:

2. Обеспечивал интеграцию Mysql с программой Visual Studio, предоставляя разработчикам дополнительные утилиты и инструменты.

В результате, когда вы открывали окно выбора источника данных, там всегда был пункт Mysql Database.

Mysql Database

Но, если сейчас проделать всё то же самое, то данного пункта в Data Source вы не увидите, потому что, начиная с версии Mysql Connector 6.7, часть, отвечающую за интеграцию, убрали, а точнее вынесли в отдельную сборку, которую назвали: MySQL for Visual Studio, после чего её стали распространять, как отдельный продукт.

Выдержка из описания к сборке 6.7:

This version also removes all features related to Visual Studio Integration, which are provided in a separate product, MySQL for Visual Studio.

В результате получается следующее:

Если вам требуется полная интеграция Visual Studio с Mysql, то тогда вам необходимо выполнить следующие шаги:

(После установки данного продукта, в Data Source появиться пункт Mysql Database)

Если же вам, к примеру, нужно всего лишь в коде подключиться к базе данных, выполнить запрос и вывести данные в DataGridView, то в таком случае достаточно установить только Mysql Connector.

Либо вы можете получить обе функции сразу же, скачав и установив Mysql Connector любой младшей версии, например: 6.5, 6.4. Но, при этом появляется большая вероятность того, что, во-первых, вам будут не доступны новые функции, а во-вторых, вы получите баги, которые уже к этому времени могут быть исправлены в новых версиях сборок.

4 thoughts to “Почему в Data Source нет Mysql Database?”

Подскажите, пожалуйста, что-то еще может быть?
Win7x64, VS Express 2013 для Desktop, версии конекторов и плагинов последние, MySql community показывает что все установлено (х86 версии), но в источниках MySql нет.

Но MySQL не появляется как источник данных, как должен. Я попытался перезапустить Visual Studio. Это не исправляет мою проблему. Я установил неправильный разъем?

enter image description here

У меня была такая же проблема только сейчас. Я решил это, удалив последние драйверы Connector/NET (6.7.4), а затем установил старые драйверы (6.6.5), и он работает.

Предположительно другим способом является регистрация MySql Connector с различными версиями Visual Studio (2010/2012/2013/2015. ) во время установки: перейдите в Изменить функции продукта и выберите все соответствующие Visual Студийные версии.

see Image

Решение Stuzor и hexcodes работало и на меня. Однако, если вам нужен последний разъем, вам нужно загрузить другой продукт. На веб-сайте оракула:

Я нашел это на странице поддержки MySQL для соединителей Visual Studio.

Похоже, что они не поддерживают выпуски MySQL в Visual Studio EXPRESS.

Итак, чтобы ответить на ваш вопрос, да, вам может понадобиться окончательная версия или профессиональная версия - просто не Express, чтобы иметь возможность использовать MySQL с VS.

enter image description here

Коннектор 6.7.x больше не интегрирует собственный поставщик данных. Для "Visual Studio 2012" или менее вам нужно установить "MySQL для Visual Studio". Если вы используете "Visual Studio 2013", нет возможности интегрировать MySQL для "Entity Framework". Решение должно быть доступно на 10/2013!

Вы пробовали использовать эту ссылку? это расширение. У меня была такая же проблема, но не была выражена версия, и она сработала. это может быть полезно и вам.

Удалите более позднюю версию и установите mysql-connector 6.3.9 для visual studio 2010.

После установки добавить файлы dll и перезапустить визуальную студию.

Он отлично работает.

Я устанавливаю mysql для визуальной студии, и проблема просто решена. Хотя версия моей визуальной студии - 2012!

Я столкнулся с той же проблемой, и я установил mysql-connector-net-8.0.11. Но в visual studio не показывается разъем db для mysql. Затем я установил mysql-for-visualstudio-1.2.8 и запустил визуальную студию. Работает нормально.

Просто боролся с Visutal Studio 2017 Community Edition - ни один из вышеперечисленных вариантов для меня не сработал. В моем случае я должен был сделать следующее:

Запустите MySQL Installer и установите/обновите: Connector/NET и MySQL для Visual Studio до текущих версий (8.0.17 и 1.2.8 в то время)

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