Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum löst das Öffnen einer Verbindung einen verteilten Transaktionsfehler in MySQL aus? (.NET-Anschluss)

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.