Prøv at tilføje Enlist=false
til din forbindelsesstreng:
EDIT:fra MySQL Connector/.NET dokumentation
, hvis du indstiller AutoEnlist=false
i forbindelsesstrengen burde det virke.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Det ser ud til, at visse versioner af ADO.NET som standard kan oprette en forbindelse automatisk til en eksisterende transaktion. Se http://msdn.microsoft.com/en-us/library/ ms254973.aspx for flere detaljer, men jeg forventer et eller andet sted ADO er forvirret til at tro, at der er en eksisterende transaktion i gang til en anden database.