Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi l'ouverture d'une connexion génère-t-elle une erreur de transactions distribuées dans MySQL ? (Connecteur .NET)

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.