что мне не хватает для подключения моего C# кода к MySQL базе данных - PullRequest
1 голос
/ 20 июня 2020

мне, скорее всего, не хватает какой-то очевидной настройки, я использую XAMPP, следуя руководству по проекту для начинающих, чтобы создать базу данных, однако я получаю сообщение об ошибке. at

private MySqlConnection connection = new MySqlConnection("datasource:127.0.0.1;port=3306;username=root;password=;database=Csharp_Hotel_DB");

Я уже искал, как подключиться к MySQL, но не нашел ничего отличного от того, что было сделано в указанном руководстве:

-add MySql. Данные .dll в качестве ссылки,

- using MySql.Data.MySqlClient;

- создание пустой таблицы на localhost / phpmyadmin через XAMPP

, а затем проверка соединения с if(table.Rows.Count > 0) {MessageBox.Show("Yes");} else {MessageBox.Show("No");}, назначенным кнопке . программа работает, но при нажатии на кнопку отображается сообщение об ошибке.

1 Ответ

1 голос
/ 20 июня 2020

В соответствии с примером, который я нашел здесь (и дополнительный ресурс, который я часто консультирую здесь для различных СУБД, с которыми я сталкиваюсь), параметры в вашей строке подключения неверно названы:

datasource:127.0.0.1;port=3306;username=root;password=;database=Csharp_Hotel_DB

Это должно быть:

Server=127.0.0.1;Port=3306;Uid=root;Pwd=;Database=Csharp_Hotel_DB

Похоже, вы вместо этого форматируете строку подключения на основе стандартов сервера MS SQL. Большинство C# примеров, которые вы найдете в Интернете, скорее всего, будут иметь это, поскольку это один и тот же поставщик. Но строка подключения зависит от СУБД, а не от языка, к которому она подключена. В данном случае это MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...