Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.
Для работы с MySQL вам понадобится «MySQL Connector / NET». Скачать его можно здесь http://dev.mysql.com/downloads/connector/net/ или здесь http://dev.mysql.com/downloads/connector/net/5.2.html Чтобы иметь возможность работать с базой, скачиваем и устанавливаем утилиту.
Далее открываем наш проект и подключаем MySQL Connector:
Project->Add references->.NET->MySQL.Data
После чего в Solution Explorer в ветка Reference должна появиться MySQL.Data.
Обязательно прописываем в проекте:
using MySql.Data.MySqlClient;
Создание подключения к базе данных:
string CommandText = "select * from articles"; string Connect = //Переменная Connect - это строка подключения в которой: "Server=95.00.12.48;" + //Имя или IP-адрес сервера (если локально то можно и localhost) "Database=name_bd;" + //Имя базы в MySQL "Uid=user_name;" + //Имя пользователя MySQL "Pwd=db_password;"; //пароль пользователя БД MySQL MySqlConnection myConnection = new MySqlConnection(Connect); MySqlCommand sqlCom = new MySqlCommand(CommandText, myConnection); myConnection.Open(); //Устанавливаем соединение с базой данных. sqlCom.ExecuteNonQuery();//Отправляем запрос MySqlDataAdapte da = new MySqlDataAdapter(sqlCom); DataTable dt = new DataTable(); da.Fill(dt);//Получаем полученные данные в DataTable dataGridView1.DataSource = dt;//Можем сразу вывести dataGridView1 myConnection.Close(); //Обязательно закрываем соединение!
P.S. Многие серверы блокируют удалённый доступ. Может выходить такая ошибка "Unable to connect to any of the specified MySQL hosts.".
Если у Вас сервер Timeweb, то можно получить доступ добавив Ваш ip в разрешённые.
При удаленном подключении к базе данных, в разделе "Базы данных MySQL" необходимо добавить адрес того устройства, с которого осуществляется подключение, с помощью кнопки "Добавить доступ" возле конкретной базы данных.
Только добавив Ваш ip не забудьте указать пароль для этого подключения :)
Добавить комментарий