Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur de journalisation log4net dans la journalisation de la base de données mysql

Il s'agit d'un bogue dans MySql.Data. Il n'y a pas de rapport de bogue pour autant que je sache, mais vous pouvez le voir sur le Tests d'intégration MySqlConnector que MySql.Data échoue si vous appelez MySqlCommand.Prepare avant d'ajouter les paramètres.

Cependant, c'est exactement ce que AdoNetAppender fait . (Il y a un try /catch bloquer dans ce code, mais c'est un changement récent, après 2.0.12.)

Il existe deux correctifs possibles :

  1. Basculer vers MySqlConnector et modifiez le <connectionType /> pour l'utiliser.
  2. Ajouter IgnorePrepare=true à votre chaîne de connexion MySql.Data, ce qui entraînera Prepare être un no-op. (Remarque :cette option a été supprimée dans 8.0.24 .)