Студія управління SQL (версії до 2016 року)
На жаль, є деякі застереження, які роблять використання намірів програми в студії управління SQL дещо болісно:
Щоб підключитися вручну з наміром ReadOnly, після відкриття діалогового вікна Підключення до сервера з Провідника об’єктів користувачі повинні пам’ятати про:
- Клацніть Параметри >> .
- Перейдіть на вкладку Додаткові параметри підключення .
- Введіть додатковий параметр як ApplicationIntent = ReadOnly;
- (Примітка. Користувачі не повинні натискати кнопку Параметри << після введення додаткових параметрів з'єднання, інакше параметри будуть втрачені.)
- Клацніть Підключити .
- Завжди запускайте вікна запитів, клацнувши правою кнопкою миші на потрібній базі даних у вікні « Провідник об’єктів» та вибравши « Новий запит», щоб уникнути попадання в застереження №3 нижче.
Застереження, що застосовуються, такі:
- Хоча ви можете змусити SQL Management Studio підключитися до Інтенції лише для читання, вона не зберігає додаткові параметри з'єднання, коли з'єднання додається до зареєстрованих серверів.
- Поведінка при ручному редагуванні локально зареєстрованих серверів у файлі RegSrvr.xml для додавання наміру програми є надзвичайно непослідовною і буде перезаписана щоразу, коли зміни, зроблені через графічний інтерфейс, роблять цю проблему ненадійною.
- База даних Always On повинна бути обрана до відкриття вікна запиту; в іншому випадку з'єднання перенаправляється на основний сервер. Якщо ви спробуєте вибрати базу даних за допомогою випадаючого вікна запиту після того, як вікно запиту вже було відкрито до бази даних, яка не працює завжди, ви отримаєте діалогове вікно помилок. Якщо ви спробуєте змінити базу даних на базу даних Always On з оператором USE після того, як вікно запиту вже відкрито до бази даних, яка не є завжди, результати виглядають приблизно так, коли ви намагаєтесь виконати запит 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 (версії 2016 або новішої версії)
SQL Server Management Studio 2016 або новішої версії може підключатися до Інтенції програми лише для читання (використовуючи ті ж 6 кроків, що і попередні версії), і вона зберігає додаткові параметри підключення. Є ще деякі застереження:
- Перегляд Object Explorer не перераховує жодну з таблиць або інших об'єктів у базах даних AlwaysOn. Спроба розширити їх призводить до повідомлення про заборону доступу.
- Ви не можете одночасно відкривати підключення лише для читання та лише для читання до одного слухача.
- Intellisense для імен об'єктів у базі даних не працює. (Як не дивно, об'єкти просто перераховуються в конструкторі запитів, який можна запустити за допомогою дизайнерського запиту в редакторі ... з меню правої кнопки.)
- Застереження 3 із попередніх версій досі застосовуються.
Сторонні товари
LinqPad зберігає всю рядок з'єднання, включаючи Намір додатків та базу даних, коли ви зберігаєте з'єднання, і тому це може бути життєздатним варіантом для виконання запитів лише для читання проти баз даних Always On.