‘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ü

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 Servisidir. İlgili hata sonucu detaylı incelememde kullanmış olduğum sql server da hem dinamik  hem de statik bir port tanımlandığını ayrıca browser servisinin kapalı olduğunu ve instance’ımızın named instance olduğunu gözlemledim. Çünkü browser servisi named instance’ın hangi porto kullanacağını öğrenmektedir. 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  sql browser servisinde properties bölümünden bazı ayarların yapılması gerekmektedir.

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

Recovery bölümünde hata durumlarında nelerin yapılması gerektiğini ayarlayabiliriz.

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

Author: Yunus YÜCEL

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ü

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir