Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao việc mở một kết nối lại gây ra lỗi giao dịch phân tán trong MySQL? (Trình kết nối .NET)

Thử thêm Enlist=false vào chuỗi kết nối của bạn:

CHỈNH SỬA:từ MySQL Connector / .NET tài liệu , nếu bạn đặt AutoEnlist=false trong chuỗi kết nối, nó sẽ hoạt động.

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

Có vẻ như một số phiên bản nhất định của ADO.NET có thể mặc định tự động đưa kết nối vào một giao dịch hiện có. Xem http://msdn.microsoft.com/en-us/library/ ms254973.aspx để biết thêm chi tiết, nhưng tôi hy vọng bằng cách nào đó ở đâu đó ADO bối rối khi nghĩ rằng có một giao dịch hiện tại đang diễn ra với một số db khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách biểu diễn mối quan hệ cơ sở dữ liệu nhiều-nhiều được phân loại trong đó các danh mục cụ thể cho một phía của mối quan hệ

  2. Cách làm cho các bảng MySQL được lập chỉ mục tốt tham gia một cách hiệu quả

  3. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Fedora 12

  4. mysql-php truy vấn danh sách để tạo bảng

  5. PDOStatement ::nextRowSet () bị hỏng trong MySQL 5.6.16 trên Windows