Ik heb dezelfde fout opgelost door simpelweg de tekenset toe te voegen aan de verbindingsreeks:
Server=myServer;Port=3306;Database=myDB15;User ID=usr33;Password=usr33P;CharSet=utf8;
In mijn geval gebruik ik MySql Connector voor .Net versie 6.9.3. om verbinding te maken met 30 gelijke databases met dezelfde structuur, dezelfde sortering (utf8_unicode_ci ) en verschillende tabelinhoud.
Toen ik MySqlCommand.ExecuteReader() uitvoerde methode om inhoud te selecteren van gebruiker tabel, kreeg in sommige databases (4 van 30) dezelfde fout De opgegeven sleutel was niet aanwezig in het woordenboek .