Как подключиться к источнику данных MySQL в Visual Studio
Я использую MySQL Connector/Net для подключения к моей базе данных, ссылаясь на сборку (MySql.Data.dll) и передавая соединение string до MySqlConnection
. Мне это нравится, потому что мне не нужно ничего устанавливать.
Есть ли способ "Выбрать источник данных" в Visual Studio 2010, не устанавливая что-то?
Как я могу получить опцию MySQL (localhost) для отображения в одном из этих списков? Или мне нужно что-то установить?
(я не хочу использовать ODBC btw)
"Добавить соединение" из проводника сервера:
![alt text]()
Мастер модели данных сущностей:
![alt text]()
Ответы
Ответ 1
Visual Studio требует, чтобы поставщики DDEX (расширитель конструктора данных) регистрировались путем добавления определенных записей в реестр Windows во время установки (HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders
). Подробнее см. Регистрация поставщика DDEX в MSDN.
Ответ 2
установите соединитель MySQL.NET, найденный здесь http://dev.mysql.com/downloads/connector/net/
![alt text]()
Ответ 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 правильно, но это не так, и я получил странную ошибку, и после переустановите это нормально.
Ответ 7
Просмотр изображения У меня такая же проблема для моего vs 2013 на 64-битной машине. Поэтому я попытался загрузить расширение MySql для VS и установить его на свою машину. и перезапустите 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, но все равно придется его интегрировать из кода
Ответ 11
Установка следующих пакетов:
добавляет базу данных MySQL в список источников данных (Visual Studio 2017)