Testa att lägga till Enlist=false
till din anslutningssträng:
EDIT:från MySQL Connector/.NET dokumentation
, om du ställer in AutoEnlist=false
i anslutningssträngen borde det fungera.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Det verkar som om vissa versioner av ADO.NET som standard kan koppla in en anslutning automatiskt till en befintlig transaktion. Se http://msdn.microsoft.com/en-us/library/ ms254973.aspx för mer detaljer, men jag förväntar mig att någonstans ADO förvirras till att tro att det pågår en befintlig transaktion till någon annan db.