System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified)
Giriş
System.Data.SqlClient.SqlException, Microsoft SQL Server’a bağlanmaya çalışırken oluşan bir istisnadır. Bu hata, çeşitli nedenlerle oluşabilir, ancak en yaygın nedenlerden bazıları şunlardır:
- SQL Server çalışmıyor veya erişilemiyor.
- SQL Server’ın uzak bağlantılara izin verecek şekilde yapılandırılmamış olması.
- SQL Server’ın bağlantı noktası engellenmiş.
- İstemci bilgisayarın SQL Server’a erişimi yok.
Hata mesajı
System.Data.SqlClient.SqlException hatasının hata mesajı genellikle aşağıdaki gibidir:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Hatanın nedenleri
System.Data.SqlClient.SqlException hatasının çeşitli nedenleri olabilir. En yaygın nedenlerden bazıları şunlardır:
- SQL Server çalışmıyor veya erişilemiyor. SQL Server çalışmıyorsa veya erişilemiyorsa, istemci bilgisayar SQL Server’a bağlanamaz.
- SQL Server’ın uzak bağlantılara izin verecek şekilde yapılandırılmamış olması. SQL Server, uzak bağlantılara izin verecek şekilde yapılandırılmamışsa, istemci bilgisayar SQL Server’a bağlanamaz.
- SQL Server’ın bağlantı noktası engellenmiş. SQL Server’ın bağlantı noktası engellenmişse, istemci bilgisayar SQL Server’a bağlanamaz.
- İstemci bilgisayarın SQL Server’a erişimi yok. İstemci bilgisayarın SQL Server’a erişimi yoksa, istemci bilgisayar SQL Server’a bağlanamaz.
Hatanın çözümü
System.Data.SqlClient.SqlException hatasını çözmek için aşağıdaki adımları deneyebilirsiniz:
-
SQL Server’ın çalıştığından ve erişilebilir olduğundan emin olun. SQL Server’ın çalıştığından ve erişilebilir olduğundan emin olmak için, SQL Server’ın yüklü olduğu bilgisayara uzaktan erişebilir olmanız gerekir. SQL Server’ın çalıştığından ve erişilebilir olduğundan emin olmak için aşağıdaki adımları izleyebilirsiniz:
- SQL Server’ın yüklü olduğu bilgisayara uzaktan erişin.
- SQL Server Management Studio’yu açın.
- SQL Server Management Studio’nun sol bölmesinde, “SQL Server Ağ Yapılandırması” klasörünü genişletin.
- “Protokoller” klasörünü genişletin.
- “TCP/IP” protokolünü seçin.
- “Özellikler” sekmesine tıklayın.
- “IP Adresleri” bölümünde, “TCP Port” alanının değerini kontrol edin.
- TCP Port alanının değeri, SQL Server’ın bağlantı noktasıdır.
-
SQL Server’ın uzak bağlantılara izin verecek şekilde yapılandırıldığından emin olun. SQL Server’ın uzak bağlantılara izin verecek şekilde yapılandırıldığından emin olmak için aşağıdaki adımları izleyebilirsiniz:
- SQL Server Management Studio’yu açın.
- SQL Server Management Studio’nun sol bölmesinde, “SQL Server Ağ Yapılandırması” klasörünü genişletin.
- “Protokoller” klasörünü genişletin.
- “TCP/IP” protokolünü seçin.
- “Özellikler” sekmesine tıklayın.
- “Genel” bölümünde, “Uzak bağlantıları etkinleştir” onay kutusunun işaretli olduğundan emin olun.
-
SQL Server’ın bağlantı noktasının engellenmediğinden emin olun. SQL Server’ın bağlantı noktasının engellenmediğinden emin olmak için aşağıdaki adımları izleyebilirsiniz:
- Windows Güvenlik Duvarı’nı açın.
- Windows Güvenlik Duvarı’nın sol bölmesinde, “Gelen Kurallar” klasörünü genişletin.
- “TCP Kuralları” klasörünü genişletin.
- SQL Server’ın bağlantı noktası için bir kural olup olmadığını kontrol edin.
- SQL Server’ın bağlantı noktası için bir kural yoksa, yeni bir kural oluşturun.
-
İstemci bilgisayarın SQL Server’a erişimi olduğundan emin olun. İstemci bilgisayarın SQL Server’a erişimi olduğundan emin olmak için aşağıdaki adımları izleyebilirsiniz:
- İstemci bilgisayarın ağ ayarlarını kontrol edin.
- İstemci bilgisayarın SQL Server’ın yüklü olduğu bilgisayara ping atabildiğinden emin olun.
- İstemci bilgisayarın SQL Server’ın bağlantı noktasına bağlanabildiğinden emin olun.
System.Data.SqlClient.SqlException hatasının çözümü için ek ipuçları
- SQL Server’ın en son sürümünü kullandığınızdan emin olun.
- SQL Server’ın yüklü olduğu bilgisayarı yeniden başlatmayı deneyin.
- SQL Server’ın yüklü olduğu bilgisayardaki ağ ayarlarını kontrol edin.
- SQL Server’ın yüklü olduğu bilgisayardaki güvenlik duvarını devre dışı bırakmayı deneyin.
- SQL Server’ın yüklü olduğu bilgisayardaki antivirüs yazılımını devre dışı bırakmayı deneyin.
System.Data.SqlClient.SqlException hatasının çözümü için kaynaklar
- Microsoft SQL Server belgeleri
- Stack Overflow’da System.Data.SqlClient.SqlException hatasıyla ilgili sorular
- GitHub’da System.Data.SqlClient.SqlException hatasıyla ilgili sorunlar
System.Data.SqlClient.SqlException hatasının çözümü için indirmeler
System.Data.SqlClient.SqlException hatasının çözümü için üretici firmalar
- Microsoft
System.Data.SqlClient.SqlException hatasının çözümü için ücretsiz olup olmadığı
- Ücretsiz
System.Data.SqlClient.SqlException hatasının çözümü için uyumlu işletim sistemleri
- Windows
System.Data.SqlClient.SqlException hatasının çözümü için dosya boyutu
- Değişken