Bazi durumlarda çalisan SQL Server instance’ina erisemeyebilirsiniz. Bu durum özellikle SQL Server’in kurulu oldugu makinede kullanilan RAM/CPU gibi degelerin yüksek olmasindan kaynaklaniyor olabilir. Genelde bu gibi durumlarda Sql Server Servislerini durdurup tekrar çalistirmak (restart), olmadi server’i yeniden baslatmak gibi genel çözümlerin tercih edilebilir fakat bunu yapmanin hayati hatalara neden olabilecegi, server’I emergency moda çekebilecegi,toplanan tüm performans datalarinin kaybolacagi vs ihtimalini unutmamak gerekir.
Böyle bir durumda özellikle bir DBA ( Veritabani Yöneticisi - Database Administrator ) olarak SQL Server’a baglanip sistem kaynaklarini gereksiz tüketen islemin olup olmadigi kontrol edilebilir varsa da bu islemi sonlandirmak gerekmektedir. Bu islemin yapilmasi için SQL Server 2005 sürümüyle Microsoft tarafindan hayatimiza dahil edilen Dedicated Administrator Connection (DAC) isimli bir araç gelistirilmistir.
Dedicated Administrator Connection(DAC) Kisitlamalari
* Sadece “sysadmin” grubu için kullanilabilir.
* Sadece bir adet DAC açik olabilir.
* Sadece T-SQL düzeyinde islem yapabilirsiniz. SQL Server Management Studio’yu kullansaniz bile GUI imkanlarindan yararlanamazsiniz.
* "BACKUP","RESTORE" gibi büyük kaynak gerektiren parallel T-SQL komutlarini kullanamazsiniz.
* Eger Management Studio kullaniyorsak Object Explorer görüntülenmesine izin vermez.
SQL Server kurulumu yapilirken DAC aracinin kullanmasi için özel bir port ayrilir.Bu yüzden baglanti saglanacagi zaman ya bu port bilgisi belirtilir yada dinamik port kullanmamizi saglayan SQL Browser servisi start durumda olmalidir.
Bu DAC araçi kullanbilmesi için önceden gerekli yapilandirilmanin tanimlanmasi gerekmektedir. Bunun için asagidaki adimlardan istenilen kullanilabilir.
1)SQL Server’a login olduktan sonra ;
sp_configure ’remote admin connections’, 1
komudu çalistirilabilir ve gereklikomut degeri set edilebilir.
2) Surface Area Configuration araci üzerinden RemoteDacEnabled degeri true yapilabilir.
Bu islem için Örnek Resimler ;
Resim1:

Resim2:

Resim3:

Yapilan birinci ve ikinci basamaktaki islemlerin kontrol için ;
Resim 4:

Yukarida gördügünüz resimde anlasildigi gibi artik DAC araciniz kullanima hazir. DAC ile baglanti kurabilmenizi saglayacak araçlardan bir taneside SQL Server Management Studio (SSMS) aracidir. Fakat normal bir baglanti olmadigini bir DAC baglantisi yaptiginiz belirtmek için ServerName bilgisi yerine admin anahtar kelimesi kullanilmasi gerekmektedir.
Resim 5:

Yukaridaki gibi baglanti kurabilirsiniz ve kisitli sekilde SQL Server’a erisebilirsiniz. DAC’in kisitlarindan olan Object Explorer’i kullanamayacaginizi tekrar hatirlatmak isterim. SQL Server Management Studio’yu çalistirdiginizda object explorer ekrani sol tarafta görüntülenecektir. O Ekran var iken DAC kullanmak istediginizde ise "Dedicated Administrator Connections are not supported (ObjectExplorer)" gibi bir hata ile karsilasirsiniz. Benzer baglanti islemini, gelen "Connect To Server" ekranini ve Object Explorer ekranini kapatip "New Query" diyerek DAC ile baglantinizi saglayabilirsiniz.
Resim6:
