Как подключиться к источнику данных MySQL в Visual Studio

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

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

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

(Я не хочу использовать ODBC btw)

"добавить соединение" из Проводника сервера: alt text

Мастер Модели Данных Сущности: alt text

10 ответов


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


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

alt text


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

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


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

  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. наслаждайтесь


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

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


  1. загрузите MySQL Connector .NET (6.9.4 на эту дату) из здесь и установить его таможни!
  2. удалить ASP.NET веб-провайдеры вариант или установщик будет писать в машине.конфиг!
  3. загрузите MySQL для Visual Studio из здесь и установить его таможни. Обязательно проверьте параметры интеграции. Вам нужен этот шаг, потому что после Connector .NET 6.7 установщик больше не будет интегрировать соединитель с Visual Studio. Этот установщик может занять больше времени, чем ожидалось. Вот оно.

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


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


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

Поиск MySql.Пакет данных, когда вы его найдете нажмите на Install

вот пример контроллера, который подключается к базе данных 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);
    }
}

к сожалению, это не поддерживается в встроенных инструментах в visual studio. однако вы можете создать свой собственный поставщик данных с помощью MySQL connector, но все равно должны интегрировать его из кода


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

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