Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que abrir uma conexão gera um erro de transações distribuídas no MySQL? (Conector .NET)


Tente adicionar 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.