Visual Studio-> Ресурсы-> Соединение с базой данных-> База данных MySQL (MySQL Data Provider) заполнить все server
, user
, password
,
Соединение открыто правильно. В средстве просмотра сервера я вижу нужную базу данных и могу отправлять запросы в таблицы через rightmousebutton
нажмите меню.
НО!!!
Попытка открыть соединение в программном коде. Скопируйте строку подключения из свойств базы данных. ОШИБКА.
Перепробовал многие из connection string.com другие варианты строк подключения (идентификатор пользователя, пароль и т. Д.), Брандмауэр выключен, установлены коннекторы MySQL, установлены коннекторы Ado.Net, предоставлены права root. Я не могу понять, почему это не работает. Вот код для открытого соединения:
String^ connectionstring = "server=localhost;database=users;persist security info=True;user id=root;password=12345;";
SqlConnection^sqlConnection = gcnew SqlConnection(connectionstring);
sqlConnection->Open();
3 дня осталось гореть и САМ РЕШАТЬ !!!!
1. Перейти к https://www.devart.com/dotconnect/MySql/, скачать бесплатно облегченную версию соединителя
2.using namespaces Devar::Data::MySql;
в пространствах имен
3.
String^ connectionstring = "User Id=root;Password=12345;Host=127.0.0.1;database=users;"; // connectionstring
MySqlConnection^Connection = gcnew MySqlConnection(connectionstring); // new object
Connection->Open(); // open
MySqlCommand^command = /*....... // queries in database
....*/
Connection->Close(); // close
PS. Я не понимаю, почему только этот соединитель работает в моем случае, но, похоже, его проблемы в моей Visual Studio или MySQL Server.
Других решений пока нет …