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

Chuyển đổi dự phòng chuỗi kết nối MySQL c #

Tài liệu MySQL nói rằng nhiều máy chủ có thể được phân tách bằng dấu phẩy:

Rất tiếc, hành vi này đã bị hỏng trong Connector / NET 8.0.18 trở về trước (nó đã được sửa trong 8.0.19 ).

Connector / NET 8.0.19 sẽ thử nhiều máy chủ ngẫu nhiên trừ khi bạn chỉ định priority thuộc tính cho từng máy chủ. Ví dụ:

// hosts will be tried at random
host=10.10.10.10:3306,192.101.10.2:3305,localhost:3306;uid=test;password=xxxx;

// hosts will be tried in descending priority order
server=(address=192.10.1.52:3305,priority=60),(address=localhost:3306,priority=100);

Nếu bạn không thể cập nhật lên 8.0.19, có một nhà cung cấp OSS MySQL ADO.NET thay thế hỗ trợ nhiều máy chủ được phân tách bằng dấu phẩy: MySqlConnector trên GitHub , NuGet . Ngoài ra, nó có Load Balance tùy chọn chuỗi kết nối cho phép bạn chỉ định loại cân bằng tải chính xác mà bạn muốn:RoundRobin , FailOver , Random , LeastConnections .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kết nối R với MySQL bằng RODBC bằng dsn

  2. Hiển thị giá trị trường bảng Mysql trong hộp Chọn

  3. Biểu đồ hình tròn HighCharts Các giá trị X-axies không được hiển thị trong khi cố gắng lấy dữ liệu từ cơ sở dữ liệu MySQL bằng PHP

  4. Sử dụng trình kích hoạt để dừng chèn hoặc cập nhật

  5. Hàm ip2long () trong PHP có bằng hàm INET_ATON () trong MySQL không?