Chúng tôi có nhóm Luôn sẵn sàng với nhóm chính và phụ có thể đọc. Chúng tôi có một người dùng cho nhóm thực hiện sử dụng cơ sở dữ liệu để kiểm tra tính chính xác của dữ liệu mà họ dự định đưa vào cơ sở dữ liệu.
Người dùng chỉ có quyền đọc từ cơ sở dữ liệu nhưng khi họ kết nối (thông qua SSMS) thông qua Trình nghe AG, họ luôn kết nối với nút hoạt động.
Tôi đã cố gắng để họ truy cập trực tiếp vào trường hợp chỉ đọc nhưng họ bị mắc kẹt theo cách của họ và sau một hoặc hai ngày họ lại quay trở lại nút hoạt động.
Có cách nào để SQL Server nói rằng người dùng này sẽ luôn sẵn sàng với mục đích chỉ đọc và chuyển hướng họ đến đó không?
LƯU Ý: Tôi đã thử cài đặt 'ApplicationIntent = ReadOnly' trong các tham số kết nối bổ sung nhưng điều này dường như không chuyển hướng đến nút phụ và không phải là giải pháp lý tưởng vì chắc chắn họ sẽ quên thiết lập nó cho người mới bắt đầu.
SQL Server 2012 Enterprise, Nhóm khả dụng 1 chính, 1 thứ cấp có thể đọc được với cam kết đồng bộ.
Tôi không có ý định cho người dùng kết nối với máy chủ được liên kết hoặc thông qua bất kỳ máy chủ nào khác. Người dùng kết nối trực tiếp với cơ sở dữ liệu thông qua SSMS (không có ứng dụng nào khác) và tôi muốn AG Listener (hoặc một cái gì đó ở đó) có thể hướng người dùng đó đến một nút phụ nếu có sẵn (vì nó chỉ có quyền truy cập đọc ở đó không có điểm nào trong việc truy cập chính) mà người dùng không phải làm gì cả, vì họ di chuyển xung quanh các máy và sẽ quên thêm ý định ứng dụng. Ngoài ra tôi thấy việc thêm vào các tham số kết nối bổ sung không phải lúc nào cũng hướng bạn đến nút phụ.