Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego otwarcie połączenia powoduje błąd transakcji rozproszonych w MySQL? (Łącznik .NET)

Spróbuj dodać Enlist=false do ciągu połączenia:

EDYCJA:z MySQL Connector/.NET dokumentacja , jeśli ustawisz AutoEnlist=false w ciągu połączenia powinno działać.

<add name="Connection" connectionString="server=localhost;user id=userid;Password=password;database=dbname;AutoEnlist=false" providerName="MySql.Data.MySqlClient" />    

Wygląda na to, że niektóre wersje ADO.NET mogą domyślnie automatycznie rejestrować połączenie w istniejącej transakcji. Zobacz http://msdn.microsoft.com/en-us/library/ ms254973.aspx aby uzyskać więcej szczegółów, ale spodziewam się, że gdzieś ADO jest zdezorientowane myśląc, że istnieje istniejąca transakcja przechodząca do innej bazy danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd #1442 MySQL - uruchamianie wyzwalacza

  2. Jak WYBRAĆ dwie kolumny, gdzie jedna kolumna musi być DISTINCT?

  3. MySQL:alternatywy dla ORDER BY RAND()

  4. Jak przekazać zmienne do MYSQL za pomocą Pythona?

  5. Wybieranie wierszy z jednej tabeli przy użyciu wartości uzyskanych z innej tabeli MYSQL