Опитайте да добавите Enlist=false
към вашия низ за връзка:
РЕДАКТИРАНЕ:от MySQL Connector/.NET документация
, ако зададете AutoEnlist=false
в низа за връзка трябва да работи.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Изглежда, че някои версии на ADO.NET могат по подразбиране автоматично да включват връзка в съществуваща транзакция. Вижте http://msdn.microsoft.com/en-us/library/ ms254973.aspx за повече подробности, но очаквам по някакъв начин някъде ADO да бъде объркан да мисли, че има съществуваща транзакция, която се извършва към друга база данни.