Я пытаюсь подключить свою базу данных с помощью кода 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