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.