Не могу подключиться к локальному серверу MySQL из C#

216
02 сентября 2021, 14:30
string connetionString;
SqlConnection cnn;
connetionString = @"Data Source=127.0.0.1:3306;Initial Catalog=mydb;User ID=root;Password=0000";
cnn = new SqlConnection(connetionString);
try
{
    cnn.Open();
    MessageBox.Show("Connection Open  !");
    cnn.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

Хочу подключиться к локальному серверу MySQL через приложение C#, но получаю ошибку с первого скрина: named pipes provider error 40

Пользователь "root", пароль "0000", но уже в MySQL Workbranch в тестовом соединении проходят успешно:

Также я пытался дать этими командами на сервере доступ:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
Answer 1

MySQL и MS SQL (Microsoft SQL Server) - это разные SQL, от разных производителей. Вы пытаетесь использовать классы от MS SQL (System.Data.SqlClient) для работы с MySQL. Не получится. У них совершенно разные протоколы.

Для подключения к MySQL вам нужно поставить пакет MySql.Data и использовать классы из него.

READ ALSO
CheckBox Checked во вложенных в MenuItem

CheckBox Checked во вложенных в MenuItem

Подскажите как сделать что бы при нажатии на CheckBox "File" в состоянии false со всех других в "Sub Menu" снимались галочки и если последних элемент в "Sub Menu" перевожу...

104
Как найти ошибку в запросе?

Как найти ошибку в запросе?

Есть большой запрос, который не работаетВ исключении написано что {"ORA-00911: неверный символ"}

178
Как в основной форме Отменить backgroundWorker другой формы

Как в основной форме Отменить backgroundWorker другой формы

РебятаМне нужно отменить BakgroundWorker из основной формы, которая была запущена в другой форме

315
Какой смысл от использования объектов в качестве ключа?

Какой смысл от использования объектов в качестве ключа?

Открыл исходник одного из компонента WinForms и увидел это:

168