Essayez d'ajouter Enlist=false
à votre chaîne de connexion :
EDIT :depuis le Connecteur MySQL/.NET documents
, si vous définissez AutoEnlist=false
dans la chaîne de connexion, cela devrait fonctionner.
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Il semble que certaines versions d'ADO.NET peuvent par défaut inscrire automatiquement une connexion dans une transaction existante. Voir http://msdn.microsoft.com/en-us/library/ ms254973.aspx pour plus de détails, mais je m'attends à ce que quelque part ADO soit confus en pensant qu'il y a une transaction existante en cours vers une autre base de données.