sql >> Databasteknik >  >> RDS >> Mysql

Varför skapar öppning av en anslutning ett distribuerade transaktionsfel i MySQL? (.NET Connector)

Testa att lägga till Enlist=false till din anslutningssträng:

EDIT:från MySQL Connector/.NET dokumentation , om du ställer in AutoEnlist=false i anslutningssträngen borde det fungera.

<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />    

Det verkar som om vissa versioner av ADO.NET som standard kan koppla in en anslutning automatiskt till en befintlig transaktion. Se http://msdn.microsoft.com/en-us/library/ ms254973.aspx för mer detaljer, men jag förväntar mig att någonstans ADO förvirras till att tro att det pågår en befintlig transaktion till någon annan db.




  1. Mysql returnerar endast en rad när du använder Count

  2. ROWIDTONCHAR() Funktion i Oracle

  3. Hur säkerställer jag att jag fångade alla fel från MySQLi::multi_query?

  4. Jämför strängar med en som har tomma utrymmen tidigare medan den andra inte har det