Как подключиться к источнику данных MySQL в Visual Studio - PullRequest
32 голосов
/ 21 ноября 2010

Я использую MySQL Connector / Net для подключения к моей базе данных, ссылаясь на сборку (MySql.Data.dll) и передавая строку подключения в MySqlConnection.Мне это нравится, потому что мне не нужно ничего устанавливать.

Есть ли какой-нибудь способ «Выбрать источник данных» в Visual Studio 2010 без установки чего-либо?

Как я могу получить параметр MySQL (localhost) для отображения в одном из этих списков?Или мне нужно что-то установить?

(кстати, я не хочу использовать ODBC)

«Добавить соединение» из обозревателя сервера: alt text

Мастер модели данных объекта: alt text

Ответы [ 11 ]

29 голосов
/ 21 ноября 2010

установить MySQL .NET Connector можно найти здесь http://dev.mysql.com/downloads/connector/net/

alt text

27 голосов
/ 06 января 2014

"Начиная с версии 6.7, Connector / Net больше не будет включать интеграцию MySQL для Visual Studio. Эта функциональность теперь доступна в отдельном продукте под названием MySQL для Visual Studio, доступном с помощью установщика MySQL для Windows."

Источник: http://dev.mysql.com/downloads/connector/net/6.6.html

10 голосов
/ 08 мая 2016

После долгих поисков и испытаний многих решений я наконец-то получил:

  1. удаление коннектора

  2. удаление MySQL для Visual Studio изПанель управления

    click here

  3. переустановите их в соответствии с таблицей ниже

    click here

  4. скопируйте файлы сборки из 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

  5. , выйдите и снова откройте свое решение

  6. наслаждайтесь

7 голосов
/ 07 октября 2014
  1. Загрузите MySQL Connector .NET (6.9.4 на эту дату) со здесь и установите его ПОЛЬЗОВАТЕЛЬСКИЙ !
  2. Удалите опцию веб-провайдеров ASP.NET, иначе установщик напишет в machine.config!
  3. Загрузите MySQL для Visual Studio с здесь и установите его CUSTOM . Обязательно проверьте параметры интеграции. Вам нужен этот шаг, потому что после Connector .NET 6.7 установщик больше не будет интегрировать соединитель с Visual Studio. Этот установщик может занять больше времени, чем ожидалось. Вот и все.

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

7 голосов
/ 21 июля 2013

Кажется, это общая проблема. Мне пришлось удалить последнюю версию драйвера Connector / NET (6.7.4) и установить старую версию (6.6.5) для его работы. Другие сообщают, что 6.6.6 работают на них.

См. Другую тему с дополнительной информацией: Источник данных MySQL не отображается в Visual Studio

7 голосов
/ 23 ноября 2010

Visual Studio требует, чтобы поставщики DDEX (Data Designer Extensibility) были зарегистрированы путем добавления определенных записей в реестр Windows во время установки (HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders).Подробнее см. Регистрация провайдера DDEX в MSDN.

2 голосов
/ 11 декабря 2015

Просмотр изображения У меня та же проблема с моей версией 2013 на 64-битной машине.Поэтому я попытался загрузить расширение MySql для VS и установить его на мою машину.и перезапустите против

1 голос
/ 20 декабря 2016

Щелкните правой кнопкой мыши по проекту в обозревателе решений и выберите Управление пакетами NuGet

Поиск пакета MySql.Data, когда вы найдете его, нажмите Установить

Вот пример контроллера, который подключается к MySqlбазы данных с использованием пакета MySQL.В основном мы используем объект соединения MySqlConnection.

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        List<employeemodel> employees = new List<employeemodel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT EmployeeId, Name, Country FROM Employees";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        employees.Add(new EmployeeModel
                        {
                            EmployeeId = Convert.ToInt32(sdr["EmployeeId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }

        return View(employees);
    }
}
1 голос
/ 14 ноября 2016

Чтобы получить элемент MySQL Database в окне Выбор источника данных , необходимо установить пакет MySQL для Visual Studio , доступный здесь (последнийверсия сегодня 1.2.6 ):

https://dev.mysql.com/downloads/windows/visualstudio/

0 голосов
/ 20 июня 2019

Установка следующих пакетов:

добавляет MySQL Database в список источников данных (Visual Studio 2017)

...