Thử thêm Enlist=false
vào chuỗi kết nối của bạn:
CHỈNH SỬA:từ MySQL Connector / .NET tài liệu
, nếu bạn đặt AutoEnlist=false
trong chuỗi kết nối, nó sẽ hoạt động.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Có vẻ như một số phiên bản nhất định của ADO.NET có thể mặc định tự động đưa kết nối vào một giao dịch hiện có. Xem http://msdn.microsoft.com/en-us/library/ ms254973.aspx để biết thêm chi tiết, nhưng tôi hy vọng bằng cách nào đó ở đâu đó ADO bối rối khi nghĩ rằng có một giao dịch hiện tại đang diễn ra với một số db khác.