SQL Management Studio (2016 öncesi sürümler)
Ne yazık ki, SQL Management Studio'da Application Intent'i kullanmayı biraz acı veren bazı uyarılar var:
ReadOnly niyetiyle manuel olarak bağlanmak için , Nesne Gezgini'nden Sunucuya Bağlan iletişim kutusunu açtıktan sonra kullanıcıların şunları hatırlaması gerekir:
- Seçenekler >> 'i tıklayın .
- Git Ek bağlantı parametreleri sekmesi.
- Ek parametreyi ApplicationIntent = ReadOnly olarak girin;
- (Not: Kullanıcılar , Ek Bağlantı Parametreleri girdikten sonra Seçenekler << düğmesini tıklamamalıdır, aksi takdirde parametreler kaybolur.)
- Bağlan'a tıklayın .
- Her zaman istenen veritabanı üzerinde sağ tıklayarak sorgu pencereleri başlatacak Nesne Explorer görünümü ve seçme Yeni sorgu altında 3. ikaz çalışan önlemek için.
Uygulanan uyarılar aşağıdaki gibidir:
- SQL Management Studio'nun Salt Okunur Amaç ile bağlanmasını sağlayabilirsiniz, ancak Kayıtlı Sunuculara bir bağlantı eklendiğinde Ek Bağlantı Parametrelerini depolamaz.
- Uygulama Niyeti eklemek için RegSrvr.xml dosyasındaki yerel olarak kayıtlı sunucuları el ile düzenleme davranışı son derece tutarsızdır ve GUI aracılığıyla her değişiklik yapıldığında bu geçici çözümü güvenilmez hale getirir.
- Sorgu penceresi açılmadan önce Her Zaman Açık veritabanı seçilmelidir; aksi takdirde bağlantı birincil sunucuya yönlendirilir. Sorgu penceresi Sürekli Açık olmayan bir veritabanına açıldıktan sonra, sorgu penceresinin açılır menüsünü kullanarak veritabanını seçmeye çalışırsanız, bir hata iletişim kutusu alırsınız. Sorgu penceresi bir Her Zaman Açık olmayan bir veritabanına açıldıktan sonra veritabanını bir USE deyimiyle Her Zaman Açık veritabanına değiştirmeye çalışırsanız, SQL sorgusunu yürütmeye çalıştığınızda sonuçlar şöyle görünür:
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 (sürüm 2016 veya üstü)
SQL Server Management Studio 2016 veya üstü, Salt Okunur Uygulama Niyeti ile bağlanabilir (önceki sürümlerle aynı 6 adımı kullanarak) ve Ek Bağlantı Parametrelerini depolar. Hala bazı uyarılar var:
- Nesne Gezgini görünümü, AlwaysOn veritabanlarındaki tabloları veya diğer nesneleri numaralandırmaz. Bunları genişletmeye çalışmak erişim reddedildi mesajıyla sonuçlanır.
- Aynı dinleyiciye Salt Okunur ve Salt Okunur olmayan bir bağlantınızı aynı anda açamazsınız.
- Veritabanındaki nesne adları için Intellisense çalışmaz. (Garip bir şekilde, Nesneler , Düzenleyici'de Tasarım Sorgusu'nu kullanarak başlatabileceğiniz Sorgu Tasarımcısı'nda iyi bir şekilde numaralandırılır ... )
- Önceki sürümlerin uyarıları hala geçerlidir.
Üçüncü Taraf Ürünleri
LinqPad , bir bağlantıyı kaydettiğinizde Application Intent ve veritabanı da dahil olmak üzere tüm bağlantı dizesini saklar ve bu nedenle Always On veritabanlarına karşı Salt Okunur sorguları gerçekleştirmek için uygun bir seçenek olabilir.