Подключение MySQL базы данных к Visual Studio

Недавно столкнулся с задачей разработки простой администраторской панели на asp.net. Задача не хитрая, но есть одно «но». База данных создана несколько лет назад и создана она в формате MySQL. На разработку 24 часа и первый вопрос, это: как подключить MySQL базу к asp.net проекту?

Настройка проекта.

IDE:

— Visual Studio 2008/2010 Pro.

К сожалению Express версия не поддерживает подключение к базе MySQL 🙁

Скачиваем ADO.NET driver for MySQL по-ссылке. Устанавливаем и перезапускаем Visual Studio при необходимости.

Создаем новый проект:

File -> New Project -> ASP.NET Empty Web Application

Следующий шаг, подключаем базу данных MySQL к Visual Studio:

Server Explorer -> Data Connection -> Right Click -> Add Connection -> Change ->Choose from list «MySQL Database» Data Source

Если база находиться локально, то Server Name указываем как localhost, и пользователя root. В выпадающем списке выбираем нужную базу данных.

Для доступа к CRUD (create, read, update, delete) функцианалу мы будем использовать Entity Framework — объектно-ориентированная технология доступа к данным, предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.

Создаем модель данных.

Solution Explorer -> Right Click -> Add -> New Item -> ADO.NET Entity Data Model

Далее пошагово следуем инструкциям помошника:

Обращаю ваше внимание, что на картинке ниже, галочка «Save entity connection settings in Web.Config» отмечена. Тоесть, у нас всегда будет возможность поменять данные подключения к базе данных в файле Web.config при публикации веб-приложения на сервере.

Выбираем нужные нам таблицы базы данных и жмем «Finish».

Пример работы с MySQL базой данных используя LINQ.

Если очень коротко, то схема следующая: создаем екземпляр модели БД, пишем LINQ запрос, работаем с полученными данными.

//Создаем новый екземпляр ранее созданой модели БД для доступа к данным
using (testEntities db = new testEntities())
{
try
{
int id = Convert.ToInt32(userID.Text);

//Создаем переменную custumer и LINQ запрос на выборку из БЗ
var customer = db.customer.Where(c => c.id == id).FirstOrDefault();
if (customer != null)
{
//Если клиент найден, то выводим его имя
CustomerName.Text = customer.name;
}
else
{
CustomerName.Text = "No such id in DB";
}
}
catch (Exception)
{
CustomerName.Text = "Enter valid number";
}
}

Скачать рабочий пример.

Enjoy programming, dudes!

45,367 total views, 4 views today

4 thoughts on “Подключение MySQL базы данных к Visual Studio”

  1. Во первых у кого не появился MySQL for database.
    Теперь необходимо ставить не коннектор а спец утилиту “MySql for VisualStudio” или “MySQL on Windows”
    теперь моя проблема. Стоит база норм работает но при попытке подключения(в окне ввода пароля). при нажатии ок пишет “отказано в доступе”. Проверку подключения проходит видит список баз. Захожу под администратором.

    1. разобрался в этом виноват комп. На ноуте отработало все отлично. Переставлял студию не помагло, продолжаю искать проблему.
      Вот еще бы было гуд статья по Ассеss. А точнее как вынуть данные. Подключиться то подключаюсь. А в коде организовать работу с базой проблемка. Просто надо будет написать прогу и перекинуть данные с Access на MySQL.

  2. А как с нуля подключить Visual Basic на MySQL? Пожалуйста только с нуля.

  3. А как полностью удалить ранее подключенную Базу Данных?

Leave a Reply

Your email address will not be published. Required fields are marked *