.open () в VB.net для базы данных MySQL возвращает System.Collections.Generic.KeyNotFoundException: указанный ключ отсутствует в словаре. Как это исправить? - PullRequest
0 голосов
/ 28 мая 2019

Я хочу подключить свой проект Visual Basic к базе данных MySQL.Я попробовал это в пустом проекте, и мне это удалось.Но когда я пытаюсь подключиться к моему размещенному проекту в Windows IIS с помощью функции .Open (), она возвращает эту ошибку ниже:

Ошибка находится на линии a_Conn.Open()

Dim connStr As String = "SERVER=localhost;DATABASE=*******;user id=admin;pwd=root"
Dim a_Conn As New MySqlClient.MySqlConnection(connStr)
a_Conn.open() ' <-- the error

System.Collections.Generic.KeyNotFoundException: данный ключ отсутствует в словаре.

[KeyNotFoundException: Given key missing from dictionnary.]
       System.ThrowHelper.ThrowKeyNotFoundException() +36
       System.Collections.Generic.Dictionary`2.get_Item(TKey key) +52
       MySql.Data.MySqlClient.CharSetMap.GetChararcterSet(DBVersion version, String CharSetName) +33
       MySql.Data.MySqlClient.CharSetMap.GetEncoding(DBVersion version, String CharSetName) +19
       MySql.Data.MySqlClient.Driver.Configure(MySqlConnection connection) +969
       MySql.Data.MySqlClient.NativeDriver.Configure(MySqlConnection conn) +16
       MySql.Data.MySqlClient.MySqlConnection.Open() +464
       System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +172
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +178
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +122
       ******.generic.Tools.DataTableQuery(String sql, String table) in C:\path\to\file\generic\Tools.vb:483

Простите мой английский

...