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=true
do ciągu połączenia MySql.Data, co spowodujePrepare
być nie-op. (Uwaga:ta opcja została usunięta w 8.0.24 .)