Probeer Enlist=false
toe te voegen naar je verbindingsreeks:
EDIT:van de MySQL Connector/.NET documentatie
, als u AutoEnlist=false
. instelt in de verbindingsreeks zou het moeten werken.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Het lijkt erop dat bepaalde versies van ADO.NET standaard automatisch een verbinding kunnen inschakelen bij een bestaande transactie. Zie http://msdn.microsoft.com/en-us/library/ ms254973.aspx voor meer details, maar ik verwacht dat ADO ergens in de war raakt door te denken dat er een bestaande transactie gaande is naar een andere database.