Enlist=false
を追加してみてください 接続文字列へ:
編集: MySQL Connector/.NETからドキュメント
、AutoEnlist=false
を設定した場合 接続文字列では機能するはずです。
<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />
ADO.NETの特定のバージョンでは、デフォルトで既存のトランザクションに接続を自動的に参加させることができるようです。 http://msdn.microsoft.com/en-us/library/を参照してください。 ms254973.aspx 詳細については、しかし、どこかでADOが混乱して、他のデータベースに実行されている既存のトランザクションがあると考えていると思います。