Coba tambahkan Enlist=false
ke string koneksi Anda:
EDIT:dari Konektor MySQL/.NET dokumentasi
, jika Anda menyetel AutoEnlist=false
dalam string koneksi itu akan berfungsi.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Tampaknya versi ADO.NET tertentu dapat secara default memasukkan koneksi ke dalam transaksi yang ada secara otomatis. Lihat http://msdn.microsoft.com/en-us/library/ ms254973.aspx untuk detail lebih lanjut, tetapi saya berharap entah bagaimana di suatu tempat ADO bingung untuk berpikir bahwa ada transaksi yang sedang berlangsung ke beberapa db lain.