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