Mysql
 sql >> Datenbank >  >> RDS >> Mysql

log4net-Protokollierungsfehler in der MySQL-Datenbankprotokollierung

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:

  1. Wechseln Sie zu MySqlConnector und ändern Sie <connectionType /> um es zu benutzen.
  2. Fügen Sie IgnorePrepare=true hinzu zu Ihrer MySql.Data-Verbindungszeichenfolge, was Prepare bewirkt ein No-Op sein. (Hinweis:Diese Option wurde entfernt in 8.0.24 .)