Enlist=false
para sua string de conexão:EDIT:do MySQL Connector/.NET documentação , se você definir
AutoEnlist=false
na string de conexão deve funcionar. <add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
Parece que certas versões do ADO.NET podem usar como padrão o registro automático de uma conexão em uma transação existente. Consulte http://msdn.microsoft.com/en-us/library/ ms254973.aspx para obter mais detalhes, mas espero que de alguma forma o ADO esteja confuso ao pensar que há uma transação existente acontecendo para algum outro banco de dados.