SQL Management Studio (phiên bản trước năm 2016)
Thật không may, có một số cảnh báo khiến việc sử dụng Application Intent trong SQL Management Studio hơi khó khăn:
Để kết nối thủ công với mục đích ReadOnly, sau khi mở hộp thoại Connect to Server từ Object Explorer, người dùng phải nhớ:
- Nhấp vào Tùy chọn >> .
- Chuyển đến tab Tham số kết nối bổ sung .
- Nhập tham số bổ sung là ApplicationIntent = ReadOnly;
- (Lưu ý: Người dùng không được nhấp vào nút Tùy chọn << sau khi nhập Thông số kết nối bổ sung nếu không các thông số sẽ bị mất.)
- Nhấp vào Kết nối .
- Luôn khởi chạy các cửa sổ truy vấn bằng cách nhấp chuột phải vào cơ sở dữ liệu mong muốn trong chế độ xem Object Explorer và chọn Truy vấn mới để tránh chạy vào cảnh báo số 3 bên dưới.
Hãy cẩn thận như sau:
- Mặc dù bạn có thể yêu cầu SQL Management Studio kết nối với Chỉ đọc ý định, nhưng nó không lưu trữ các Thông số kết nối bổ sung khi kết nối được thêm vào Máy chủ đã đăng ký.
- Hành vi khi chỉnh sửa bằng tay các máy chủ đã đăng ký cục bộ trong tệp RegSrvr.xml để thêm Intent ứng dụng là không phù hợp và sẽ bị ghi đè bất cứ khi nào thay đổi được thực hiện thông qua GUI làm cho cách khắc phục này không đáng tin cậy.
- Cơ sở dữ liệu Luôn Bật phải được chọn trước khi cửa sổ truy vấn được mở; mặt khác, kết nối sẽ được chuyển đến máy chủ chính. Nếu bạn cố gắng chọn cơ sở dữ liệu bằng cách sử dụng thả xuống của cửa sổ truy vấn sau khi cửa sổ truy vấn đã được mở cho cơ sở dữ liệu không phải Luôn Bật, bạn sẽ nhận được hộp thoại báo lỗi. Nếu bạn cố gắng thay đổi cơ sở dữ liệu thành cơ sở dữ liệu Luôn Bật bằng câu lệnh USE sau khi cửa sổ truy vấn đã được mở sang cơ sở dữ liệu Không phải Luôn Bật, kết quả sẽ như thế này khi bạn cố thực hiện truy vấn SQL:
Msg 979, Level 14, State 1, Line 1
The target database ('AlwaysOnDatabase') is in an availability group
and currently does not allow read only connections. For more
information about application intent, see SQL Server Books Online.
SQL Management Studio (phiên bản 2016 trở lên)
SQL Server Management Studio 2016 trở lên có thể kết nối với Ý định ứng dụng chỉ đọc (sử dụng 6 bước tương tự như các phiên bản trước) và nó lưu trữ các Thông số kết nối bổ sung. Vẫn còn một số cảnh báo:
- Khung nhìn Object Explorer sẽ không liệt kê bất kỳ bảng nào hoặc các đối tượng khác trong cơ sở dữ liệu Luôn luôn. Cố gắng mở rộng chúng dẫn đến một tin nhắn bị từ chối truy cập.
- Bạn không thể có kết nối Chỉ đọc và không kết nối Chỉ đọc với cùng một người nghe mở cùng một lúc.
- Intellisense cho tên đối tượng trong cơ sở dữ liệu không hoạt động. (Thật kỳ lạ, các Đối tượng được liệt kê rất tốt trong Trình thiết kế truy vấn mà bạn có thể khởi chạy bằng Thiết kế truy vấn trong Trình chỉnh sửa ... từ menu chuột phải.)
- Hãy cẩn thận 3 từ các phiên bản trước đó vẫn được áp dụng.
Sản phẩm của bên thứ ba
LinqPad lưu trữ toàn bộ chuỗi kết nối bao gồm cả Ý định ứng dụng và cơ sở dữ liệu khi bạn lưu kết nối và do đó có thể là một tùy chọn khả thi để thực hiện các truy vấn Chỉ đọc đối với cơ sở dữ liệu Luôn bật.