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 quePrepare
ser um não-op. (Observação:esta opção foi removida em 8.0.24 .)