tôi thiết lập một cơ sở dữ liệu phản ánh và sau đó sử dụng connectionstring
này để kết nối với nó:Cách kết nối với máy chủ SQL được nhân đôi sau khi chuyển đổi dự phòng?
Data Source={0};Failover Partner={1};Initial Catalog=AdventureWorks;
Integrated Security=True;
Sau khi thêm một số dữ liệu vào cơ sở dữ liệu, tôi tắt máy tính, máy chủ chính, vì vậy các máy chủ nhân bản trở thành máy chủ chính. Tôi mở lại kết nối, nhận được lỗi này:
System.Data.SqlClient.SqlException: A transport-level error has
occurred when sending the request to the server. (provider: Shared Memory
Provider, error: 0 - No process is on the other end of the pipe.)
Tôi nghĩ rằng với đối tác chuyển đổi dự phòng được chỉ định trong chuỗi kết nối, ADO.NET sẽ thực hiện công việc cho tôi. Vậy tôi nên làm gì bây giờ?
Câu hỏi này là cấp bách. Cảm ơn rất nhiều vì sự giúp đỡ của bạn.
Bạn nên xác định nếu có một nhân chứng hoặc nếu đây là một cấu hình thủ công fail-over (bạn chỉ có được tự động thất bại hơn nếu bạn có một nhân chứng. Thấy http://technet.microsoft.com/ en-us/library/ms189852 (SQL.90) .aspx). Bạn cũng nên kiểm tra trạng thái của các cơ sở dữ liệu trên cả Principal và Failover. –
Bạn đang sử dụng nhà cung cấp nào? – gbn
@doug_w: Tôi đã kiểm tra thủ công bằng T-SQL, mọi thứ hoạt động tốt :) @gbn: Tôi đang sử dụng ADO.NET – Vimvq1987