To jest błąd w MySql.Data. O ile mi wiadomo, nie złożono zgłoszenia błędu, ale można to zobaczyć w Testy integracji MySqlConnector
że MySql.Data nie powiedzie się, jeśli wywołasz MySqlCommand.Prepare przed dodaniem parametrów.
Jest to jednak dokładnie co AdoNetAppender robi
. (Istnieje try /catch blok w tym kodzie, ale to niedawna zmiana, po 2.0.12.)
Możliwe są dwie poprawki:
- Przełącz się na MySqlConnector
i zmień
<connectionType />by z niego korzystać. - Dodaj
IgnorePrepare=truedo ciągu połączenia MySql.Data, co spowodujePreparebyć nie-op. (Uwaga:ta opcja została usunięta w 8.0.24 .)