SQL Server üzerinde aşırı yük binmesi durumunda sunucu kilitlenebiliyor ve normal yollardan sunucuya bağlanıp kontrol edemeyebiliyoruz. SQL Server 2005 sürümünden itibaren Dedicated Administrator Connection (DAC) yapısını sunmaktadır. DAC bağlantısını sadece sysadmin rolünde bulunan üyeler yapabilir ve aynı anda sadece bir tane DAC bağlantısı yapılabilir. DAC bağlantısında bilinmesi gereken bir diğer nokta da işlemlerin komut yazılarak yapılması zorunluluğudur.
DAC bağlantısı varsayılan olarak pasif durumda gelmektedir. DAC bağlantısı SSMS üzerinden veya t-sql ile sp_configure prosedürü aracılığı ile aktif hale getirilebilir.
SSMS ile Aktifleştirme
Sunucu ismini sağ tıklayarak Facets özelliğini tıklayarak sunucu özelliklerine ulaşıyoruz.
Açılan seçeneklerden “Surface Area Configuration” menüsünden “RemoteDacEnabled” özelliğini True olarak değiştirip “OK” ile işlemi tamamlıyoruz.
T-SQL sp_configure Prosedürü İle Aktifleştirme
sp_configure stored prosedürü, sistem parametrelerini konfigure etmek için kullanılan prosedürdür. DAC parametresini aktifleştirmek için gerekli T-Sql kodu:
Use master GO /* 0 = Allow Local Connection, 1 = Allow Remote Connections*/ sp_configure 'remote admin connections', 1 GO RECONFIGURE GO
DAC Bağlantısını Kullanmak
SQLCMD ile Bağlanmak
SQLCMD -S [SQL Server Name] -U [User Name] -P [Password] -A
Komutu ile SQL komut satırı üzerinden DAC bağlantısı yapılabilir.
SSMS İle Bağlanmak
SSMS ile bağlanmak için server adından önce admin: kelimesi eklenir.
SSMS ile bağlanırken aşağıdaki hata alınabilir. Bu hatanın sebebi, SSMS’nin Object Explorer açmaya çalışmasıdır. Bu hatayı alma durumunda “OK” diyerek hata mesajını kapattıktan sonra, “Cancel” butonu ile de bağlantı ekranını da kapatıyoruz. Daha sonra açılan boş SSMS ekranında “New Query” ile bağlantı açıp gerekli bağlantı değerleri girilerek oturum açılır.