Đây là một lỗi trong MySql.Data. Theo như tôi biết thì không có báo cáo lỗi nào được gửi cho nó, nhưng bạn có thể thấy từ Kiểm tra tích hợp MySqlConnector
rằng MySql.Data không thành công nếu bạn gọi MySqlCommand.Prepare trước khi thêm các tham số.
Tuy nhiên, đó chính xác là cái gì AdoNetAppender không
. (Có một try / catch chặn trong mã đó, nhưng đó là một thay đổi gần đây, sau 2.0.12.)
Có hai cách sửa chữa có thể xảy ra:
- Chuyển sang MySqlConnector
và thay đổi
<connectionType />để sử dụng nó. - Thêm
IgnorePrepare=truetới chuỗi kết nối MySql.Data của bạn, điều này sẽ gây raPreparetrở thành một không-op. (Lưu ý:tùy chọn này đã bị xóa trong 8.0.24 .)