Visual studio не видит mysql
Я использую MySQL Connector / Net для подключения к моей базе данных, ссылаясь на сборку (MySql.Данные.dll) и передача строки соединения в MySqlConnection . Мне это нравится, потому что мне не нужно ничего устанавливать.
есть ли способ "выбрать источник данных" в Visual Studio 2010 без установки чего-либо?
как я могу получить опцию MySQL (localhost), чтобы появиться в одном из этих списков? Или мне нужно установить что-то?
(Я не хочу использовать ODBC btw)
"добавить соединение" из Проводника сервера:
Мастер Модели Данных Сущности:
" начиная с версии 6.7, Connector / Net больше не будет включать MySQL для интеграции Visual Studio. Эта функциональность теперь доступна в отдельном продукте MySQL для Visual Studio, доступном с помощью установщика MySQL для Windows."
после многих поисков и попыток многих решений, я получил его, наконец:
удалите MySQL для Visual Studio с панели управления
переустановить их согласно таблице
скопируйте файлы сборки из C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5 до C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
выйти и открыть решение
Это, кажется, общая проблема. Мне пришлось удалить последний драйвер Connector / NET (6.7.4) и установить более старую версию (6.6.5), чтобы он работал. Другие сообщают, что 6.6.6 работают на них.
вы можете установить его из альтернативной загрузки здесь который должен был правильно интегрироваться с VS, но это не так, и я получил странную ошибку, и после переустановки все в порядке.
Изображениеу меня такая же проблема для моего vs 2013 на 64-битной машине. Поэтому я попытался загрузить расширение MySql для VS и установите его на мою машину. и перезагрузить и
щелкните правой кнопкой мыши проект в обозревателе решений и выберите Управление пакетами NuGet
Поиск MySql.Пакет данных, когда вы его найдете нажмите на Install
вот пример контроллера, который подключается к базе данных MySql с помощью пакета mysql. Мы в основном используем объект подключения MySqlConnection.
к сожалению, это не поддерживается в встроенных инструментах в visual studio. однако вы можете создать свой собственный поставщик данных с помощью MySQL connector, но все равно должны интегрировать его из кода
для получения База Данных MySQL элемент Выберите Источник Данных окно, следует установить MySQL для Visual Studio пакет доступен здесь (последняя версия сегодня 1.2.6):
У меня есть 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 минут.
Я продолжаю получать эту глупость изображение и я действительно абсолютно не знаю, что делать дальше. Я просто хочу кодировать, но каждый раз, когда я начинаю что-то делать, я продолжаю тратить дни на инструменты, которые не работают. Мне действительно нужно кодировать блокнот, чтобы я был уверен, что это моя вина, что что-то не работает?
Это мое приложение.Конфигурационный файл. В моем проекте больше ничего нет.
для того, чтобы 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.
но MySQL не отображается как источник данных, как это должно быть. Я попытался перезапустить Visual Studio. Это не исправит мою проблему. Я установил неправильный разъем?
EDIT: все еще ничего. Я использую Visual Studio Express для рабочего стола. Нужно ли платить за Ultimate edition для использования источника данных MySQL?
У меня только что была такая же проблема. Я решил его, удалив последние драйверы Connector / NET (6.7.4), а затем установил старые драйверы (6.6.5), и он работает.
предположительно другой способ-зарегистрировать MySQL Connector с различными версиями Visual Studio (2010/2012/2013/2015. ) во время установки: перейдите в Изменить Характеристики Продукта и выберите все соответствующие версии Visual Studio.
решение Stuzor и hexcodes работало и для меня. Однако, если вам нужен последний соединитель, вам нужно загрузить другой продукт. С веб-сайта oracle:
Я нашел это на странице поддержки MySQL для соединителей Visual Studio.
похоже, что они не поддерживают выпуски MySQL для Visual Studio EXPRESS.
поэтому, чтобы ответить на ваш вопрос, да, вам может понадобиться ultimate version или professional edition-просто не Express, чтобы иметь возможность использовать MySQL с VS.
Разъем 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-файлы и перезапустите visual studio.
Он работает нормально.
Я устанавливаю mysql для visual studio, и проблема просто решена.хотя версия моей visual studio-2012!
Я столкнулся с той же проблемой, и я установил mysql-connector-net-8.0.11. Но в visual studio не отображается разъем db для mysql. Затем я установил mysql-for-visualstudio-1.2.8 и запустил visual studio. Работает нормально.
Yet MySQL doesn't appear as a data source like it should. I tried restarting Visual Studio. It doesn't fix my issue. Did I install the wrong connector?
EDIT: STill nothing. I'm using Visual Studio Express For Desktop. Do I need to pay for the Ultimate edition to use a MySQL Data Source?
As stated in release notes, MySql Visual Studio integration has never been supported in Visual Studio Express editions.
11 Answers 11
I was having the same problem just now. I solved it by uninstalling the latest Connector/NET drivers (6.7.4) and then installed the older drivers (6.6.5) and it works.
Supposedly another way is to register the MySql Connector with various Visual Studio versions (2010/2012/2013/2015. ) during installation: Go to Modify Product Features and select all the relevant Visual Studio versions.
When I installed MySQL Community with the ConnectorNET and VisualStudio Plugin options included - MySQL didn't show up as a data provider in Visual Studio.
The installer I used included the VS Plugin version 1.2.9, which had supposedly fixed installation issues from 1.2.8, but still didn't work for me.
The solution for me was to uninstall the Connector and the Visual Studio Plugin, download them as individual components, and then install them separately (not as part of the MySQLServer Installer). Install the Connector first, then VS plugin after.
I found the solution here, Thanks to @LambertHeenan.
NOTE about Visual Studio Express
The OP asks whether MySQL is supported with Visual Studio Express (which as far as I can tell has been renamed to Visual Studio Community). In the past MySQL officially didn't support Visual Studio Express, as per @Paul's answer below, but they do officially support Visual Studio Community 2017 and 2019, according to this page.
Однако MySQL не является источником данных, как должен. Я попытался перезапустить Visual Studio. Это не решает мою проблему. Я установил не тот разъем?
РЕДАКТИРОВАТЬ: ВСЕ ЕЩЕ ничего. Я использую Visual Studio Express для рабочего стола. Нужно ли мне платить за выпуск Ultimate, чтобы использовать источник данных MySQL?
Как указано в примечаниях к выпуску, интеграция MySql с Visual Studio никогда не поддерживалась в выпусках Visual Studio Express.
Только что у меня была такая же проблема. Я решил это, удалив последние версии драйверов Connector / NET (6.7.4), а затем установив более старые драйверы (6.6.5), и он работает.
Обновление №1:
Предположительно другой способ - зарегистрировать MySql Connector с различными версиями Visual Studio (2010/2012/2013/2015 . ) во время установки: перейдите в раздел «Изменить функции продукта» и выберите все соответствующие версии Visual Studio.
Обновление №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, согласно этой странице .
Читайте также: