Dies ist ein Fehler in MySql.Data. Soweit ich weiß, wurde dafür kein Fehlerbericht eingereicht, aber Sie können es aus dem MySqlConnector-Integrationstests
dass MySql.Data fehlschlägt, wenn Sie MySqlCommand.Prepare aufrufen bevor Sie die Parameter hinzufügen.
Aber genau das ist was AdoNetAppender tut
. (Es gibt einen try /catch Block in diesem Code, aber das ist eine kürzliche Änderung nach 2.0.12.)
Es gibt zwei mögliche Lösungen:
- Wechseln Sie zu MySqlConnector
und ändern Sie
<connectionType />um es zu benutzen. - Fügen Sie
IgnorePrepare=truehinzu zu Ihrer MySql.Data-Verbindungszeichenfolge, wasPreparebewirkt ein No-Op sein. (Hinweis:Diese Option wurde entfernt in 8.0.24 .)