Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо отварянето на връзка хвърля грешка при разпределени транзакции в MySQL? (.NET конектор)

Опитайте да добавите 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 да бъде объркан да мисли, че има съществуваща транзакция, която се извършва към друга база данни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Справяне с дублирани първични ключове при вмъкване в SQLAlchemy (декларативен стил)

  2. Премахване на дубликати с уникален индекс

  3. MySQL- Защо LAST_INSERT_ID() не работи за мен?

  4. Разширена MySql заявка:Актуализирайте таблицата с информация от друга таблица

  5. MySQL Utilities - файл с опции ~/.my.cnf