Este é um bug no MySql.Data. Não há um relatório de bug arquivado até onde eu saiba, mas você pode ver no Testes de integração do MySqlConnector que MySql.Data falhará se você chamar
MySqlCommand.Prepare antes de adicionar os parâmetros. No entanto, isso é exatamente o que
AdoNetAppender faz
. (Existe um try /catch block nesse código, mas essa é uma mudança recente, após 2.0.12.) Existem duas correções possíveis:
- Mudar para MySqlConnector
e altere o
<connectionType />para usá-lo. - Adicionar
IgnorePrepare=trueà sua string de conexão MySql.Data, o que fará com quePrepareser um não-op. (Observação:esta opção foi removida em 8.0.24 .)