Versuchen Sie, Enlist=false
hinzuzufügen zu Ihrer Verbindungszeichenfolge:
BEARBEITEN:aus dem MySQL Connector/.NET Dokumentation
, wenn Sie AutoEnlist=false
setzen in der Verbindungszeichenfolge sollte es funktionieren.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Es scheint, dass bestimmte Versionen von ADO.NET standardmäßig automatisch eine Verbindung in eine bestehende Transaktion eintragen können. Siehe http://msdn.microsoft.com/en-us/library/ ms254973.aspx für mehr Details, aber ich nehme an, dass ADO irgendwo verwirrt ist und denkt, dass eine bestehende Transaktion zu einer anderen Datenbank geht.