Đâ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=true
tới chuỗi kết nối MySql.Data của bạn, điều này sẽ gây raPrepare
trở thành một không-op. (Lưu ý:tùy chọn này đã bị xóa trong 8.0.24 .)