Подтвердить что ты не робот

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 3

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

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

Ответ 4

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

  • удалить соединитель

  • удалите MySQL из Visual Studio из панели управления

    click here

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

    click here

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

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

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

Ответ 6

  • Загрузите MySQL Connector.NET(6.9.4 в эту дату) из здесь и установите его CUSTOM!
  • Удалите опцию WEB-провайдеров ASP.NET, или установщик напишет в файле machine.config!
  • Загрузите MySQL для Visual Studio из здесь и установите его CUSTOM. Обязательно проверьте параметры интеграции. Этот шаг вам нужен, потому что после Connector.NET 6.7 установщик больше не будет интегрировать соединитель с Visual Studio. Этот установщик может занять больше времени, чем ожидалось. Это он.

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

Ответ 8

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

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

Ответ 9

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

Найдите пакет MySql.Data, когда вы найдете его, нажмите 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);
    }
}

Ответ 10

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