Vyřešil jsem vaši stejnou chybu jednoduchým přidáním znakové sady do připojovacího řetězce:
Server=myServer;Port=3306;Database=myDB15;User ID=usr33;Password=usr33P;CharSet=utf8;
V mém případě používám MySql Connector pro .Net verze 6.9.3. pro připojení ke 30 stejným databázím se stejnou strukturou, stejným řazením (utf8_unicode_ci ) a jiný obsah tabulky.
Když jsem spustil MySqlCommand.ExecuteReader() způsob výběru obsahu od uživatele tabulka, v některých databázích (4 z 30) se objevila stejná chyba Zadaný klíč nebyl ve slovníku přítomen .