sql >> Database >  >> RDS >> Mysql

Waarom veroorzaakt het openen van een verbinding een gedistribueerde transactiefout in MySQL? (.NET-connector)

Probeer Enlist=false toe te voegen naar je verbindingsreeks:

EDIT:van de MySQL Connector/.NET documentatie , als u AutoEnlist=false . instelt in de verbindingsreeks zou het moeten werken.

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

Het lijkt erop dat bepaalde versies van ADO.NET standaard automatisch een verbinding kunnen inschakelen bij een bestaande transactie. Zie http://msdn.microsoft.com/en-us/library/ ms254973.aspx voor meer details, maar ik verwacht dat ADO ergens in de war raakt door te denken dat er een bestaande transactie gaande is naar een andere database.




  1. MySQL 5.7.12 import kan geen JSON-waarde maken van een string met CHARACTER SET 'binary'

  2. VB.net - afbeelding invoegen/ophalen uit mysql-database rechtstreeks naar/van een Picturebox

  3. Waarom mislukt het maken van Foreign Key in Laravel 5.8?

  4. mysql_fetch_array while-lus. Hoe werkt het?