Bir gün kullanıcılar sql server ın olduğu sunucuya uzaktan erişemediğine dair bir sıkıntılarını dile getirdiler. Hata aşağıdaki gibiydi.

Kullanıcılar kendi localinde sql server a başarılı bi şekilde girdiğini ama uzaktan(local dışında) bağlanmaya çalıştığından yukarıdaki hata mesajını aldığını dile getirdiler.
1-Bu hata, istemcilerin SQL Server’a bağlanamamasına neden olan ağ veya yapılandırma sorunlarından kaynaklanır. Error 26 genellikle SQL Server’ın uzaktan bağlantılara izin vermediğini veya SQL Browser servisinin çalışmadığını gösterir.

Yada sp_configure üzerinden bu özelliğin aktif edilmesi gerekmektedir. remote access 0 ise uzak bağlantımız tamamen kapalıdır.
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'remote access';
2-Bir başka bakacağımız bölüm TCP/IP Protokolünün Etkin Olduğunu Kontrol Edilmesidir.
3-Güvenlik Duvarı (Firewall) Ayarlarının Kontrol Edilmesi gerekmektedir.
Son olarak bakmamız gereken bölüm SQL Server Browser Servisinin Çalıştığını Kontrol Edilmesi . Detaylı incelediğimizde kullanmış olduğumuz sql server a hem dinamik bir port hem de statik bir port tanımlandığını, browser servisinin kapalı olduğunu ve instance’ımızın named instance olduğunu gözlemledim, sql server browser servisi named instance’lar için çok önemlidir. Çünkü named instanceların portu dinamiktir. Port dinamik olduğunda servisin her başlangıcında port numarası değişecek buda sql browser servisinin önemini arttıracaktır. Sql server browser servisi, sql server a bağlanan kullanıcılara eğer dinamik portun ne olduğunu söyler. Kısacası sql server dinamik port kullanıyorsa connection string de port numarası belirtmemişse ve de browser serviside çalışmıyorsa sql server a başarılı bir bağlantı kurulamaz. İlgili bağlantıdan detaylı öğrenilebilir.
Not: Browser servisi 1434 UDP portunu kullanır. Default Instance’ larda ise port varsayılan olarak statiktir ve 1433 TCP’dir.
Yukarıdaki bilgilendirmelerden sonra yapacağımız ilk iş sql configuration managerden sql browser servisinin çalışıp çalışmadığın kontrol etmek.

Browser servisini çalıştırmaya çalıştığımda aşağıdaki şekilde pasif olduğunu görmekteyiz.

Daha sonra services kısmından sql browser servisinden bazı ayarlamalar yaptım. Bunun için properties dan bazı ayarların yapılması gerekmektedir.

Startup type kısmının otomatik yapılması gerekmektedir.

Start ikonunun aktif olduğunu görmüş olacağız.

Aşağıdaki ayarlarıda ekstra yapabiliriz. Servis restart olduğu zaman aktif olsun.

Bizim zaten sıkıntı yaşamamızın en önemli sebebi sql browser ın kapalı olması ve brrowser servisinin kapalı olmasından dolayı sql servisinin değişmesi kullanıcıların bağlanamamasıdır.

Not: Bazen uygulamacılar uzaktan bağlanmak istediği zaman port numarasınıda girer burda girememesinin en önemli sebebi browser servisinin kapalı olmasıdır. Browser servisi açık olursa port numarasını belirtmemize gerek yoktur.
Kullanıcının bağlantı şekli genellikle bu düzende olmalıdır.
Server=SunucuAdı\InstanceAdı,1433;Database=VeriTabanıAdı;User Id=KullanıcıAdı;Password=Şifre;
Başka bir makalede görüşmek dileğiyle..
“De ki: Hiç bilenlerle bilmeyenler bir olur mu?”Zümer sûresi-9
2 thoughts on “‘A network-related or instance-specific error occurred while establishing a connection to sql server.The server was not found or was not accessible’ Hatasının Çözümü”