sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué abrir una conexión arroja un error de transacciones distribuidas en MySQL? (Conector .NET)

Intenta agregar Enlist=false a su cadena de conexión:

EDITAR:desde el Conector MySQL/.NET documentación , si configura AutoEnlist=false en la cadena de conexión debería funcionar.

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

Parece que ciertas versiones de ADO.NET pueden incluir de manera predeterminada automáticamente una conexión en una transacción existente. Consulte http://msdn.microsoft.com/en-us/library/ ms254973.aspx para obtener más detalles, pero espero que de alguna manera ADO se confunda al pensar que hay una transacción existente en otra base de datos.