Что может вызвать KeyNotFoundException при попытке открыть соединение MySQL - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь подключить свою базу данных с помощью кода C #, но получаю исключение KeyNotFoundException, когда отладчик получает метод MySqlConnection Open.

Я пытался изменить свой connectionString на другой шаблон, перезапустить сервер SQL и вручную проверитьданные моего сервера (имя пользователя, пароль и т. д.)

//setting my connection data
private void Initialize() {
    server = "127.0.0.1";
    database = "database";
    uid = "root";
    password = "123456";
    String connectionString;
    connectionString = "SERVER=" + server + ";" + "DATABASE=" +
    database + ";" + "Uid=" + uid + ";" + "PWd=" + password + ";";
    connection = new MySqlConnection(connectionString);
}


//Opening the connection
private bool OpenConnection() {
    try {
        connection.Open();//This is where I get my Exception
        return true;
    }
}

Поскольку я, кроме подключения, получаю следующее исключение:

System.Collections.Generic.KeyNotFoundException: Theданный ключ отсутствует в словаре.в System.Collections.Generic.Dictionary`2.get_Item (ключ TKey) в MySql.Data.MySqlClient.CharSetMap.GetCharacterSet (версия DBVersion, String CharSetName) в MySql.Data.MySqlClient versionCapetSigning (версия)в MySql.Data.MySqlClient.Driver.Configure (соединение MySqlConnection) в MySql.Data.MySqlClient.MySqlConnection.Open () в sqlTesting.DBConnect.OpenConnection () в d: \ Users \ moshe \ Documents \ Visual Studio 2015sqlTesting \ sqlTesting \ DBConnect.cs: строка 40


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