Questo è un bug in MySql.Data. Non c'è una segnalazione di bug archiviata per quanto ne so, ma puoi vedere da Test di integrazione di MySqlConnector
che MySql.Data non riesce se chiami MySqlCommand.Prepare prima di aggiungere i parametri.
Tuttavia, è esattamente cosa AdoNetAppender fa
. (C'è un try /catch blocco in quel codice, ma si tratta di una modifica recente, dopo la 2.0.12.)
Ci sono due possibili soluzioni:
- Passa a MySqlConnector
e modificare il
<connectionType />per usarlo. - Aggiungi
IgnorePrepare=truealla stringa di connessione MySql.Data, che causeràPrepareessere un no-op. (Nota:questa opzione è stata rimossa in 8.0.24 .)