Jeg har løst din samme fejl ved blot at tilføje tegnsættet til forbindelsesstrengen:
Server=myServer;Port=3306;Database=myDB15;User ID=usr33;Password=usr33P;CharSet=utf8;
I mit tilfælde bruger jeg MySql Connector til .Net version 6.9.3. at oprette forbindelse til 30 lige store databaser med samme struktur, samme sortering (utf8_unicode_ci ) og forskelligt tabelindhold.
Da jeg kørte MySqlCommand.ExecuteReader() metode til at vælge indhold fra bruger tabel, i nogle databaser (4 af 30) fik a den samme fejl Den givne nøgle var ikke til stede i ordbogen .