dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Hata Teşhis Kütüphanesi/sqlserver-10060-10054-cannot-connect-transport-error
SQL Server
SQL Server 2017 - 2022Ağ & Bağlantı
5 dk okuma
A network-related or instance-specific error occurred... (provider: TCP Provider, error: 0 - 10060 / 10054)

SQL Server Uzak Bağlantı Başarısız: TCP/IP Protokolü, SQL Browser ve Güvenlik Duvarı Yapılandırması

Configuration Manager'da TCP/IP protokolünün kapalı olması, dinamik port atanmış named instance'larda SQL Browser servisinin durması ve firewall engellerinin çözümü.

İnceleyen:Kıdemli Veritabanı Mimarı & SRE (dataiotech Labs)
Test Edilen Sürümler: SQL Server 2017 / 2019 / 2022

Operasyonel Doğrulama & Güvenilirlik Standardı

Son Teknik İnceleme: 2 Kasım 2026
Test Edilen SürümlerSQL Server 2019 CU27, 2022 CU14
Gerekli YetkiSQL Server Configuration Manager ve Windows Administrator
Risk Seviyesi
MediumProtokol değişiklikleri SQL Server servisinin yeniden başlatılmasını gerektirir
Beklenen ÇıktıTest-NetConnection -Port 1433 ile TcpTestSucceeded: True
Geri Dönüş (Rollback) Planı:Configuration Manager üzerinden TCP/IP ayarlarını geri alma
Microsoft Docs: Network-related or Instance-specific Error
İlk 60 Saniye Teşhis Protokolü:

Hata mesajı semptomdur, kök neden değildir. Sunucuyu yeniden başlatmadan veya rastgele ayar değiştirmeden önce aşağıdaki "Nedeni ayırt eden tek sorgu"yu çalıştırarak gerçek senaryoyu netleştirin.

▸Belirti

İstemci uzak SQL Server sunucusuna bağlanırken işlem zaman aşımına uğrar:

plaintext
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: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. [10060 / 10054])

▸Sahada Ne Görürsün?

Sunucuda SQL Server açık ve yerel olarak bağlanılabilir (localhost). Ancak uzak istemciler ve Kubernetes pod'ları bağlanamaz.


▸Kök Neden Matrisi

OlasılıkKök NedenAçıklama
%50TCP/IP Protokolünün Kapalı OlmasıSQL Server kurulumunda varsayılan olarak TCP/IP devre dışıdır; yalnızca Shared Memory açıktır.
%30Firewall Port 1433 / Dinamik Port EngeliWindows Firewall veya bulut Security Group 1433 portunu bloklamaktadır.
%20Named Instance & SQL Server Browser KapalıSERVER\INSTANCE şeklindeki isimlendirilmiş örneklerde portu bildiren SQL Server Browser (UDP 1434) servisi durmuştur.

▸ACİL RUNBOOK (0-5dk)

powershell
# 1. Uzak sunucudan port 1433 erişimini test et Test-NetConnection -ComputerName 10.0.0.5 -Port 1433 # 2. SQL Server sunucusunda TCP/IP protokolünü etkinleştir # SQL Server Configuration Manager -> SQL Server Network Configuration -> Protocols for MSSQLSERVER -> TCP/IP: Enable # 3. Named Instance için SQL Browser servisini başlat Start-Service "SQLBrowser" Set-Service "SQLBrowser" -StartupType Automatic # 4. Windows Firewall üzerinde port 1433 kuralını aç New-NetFirewallRule -DisplayName "SQL Server TCP 1433" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "SQL Browser UDP 1434" -Direction Inbound -LocalPort 1434 -Protocol UDP -Action Allow

▸KALICI BLUEPRINT

  1. 1Statik Port Standardı: İsimlendirilmiş örnekler dahil tüm SQL Server kurulumlarında dinamik portlar kapatılmalı ve statik 1433 atanmalıdır.
  2. 2AlwaysOn Availability Group Listener: Uygulamalar doğrudan düğüm isimlerine değil, statik IP'ye sahip AG Listener adresine bağlanmalıdır.

▸Doğrulama

powershell
sqlcmd -S tcp:10.0.0.5,1433 -U sa -Q "SELECT @@VERSION;"

Diğer Veritabanı Hata Teşhisleri

Kriz anında başvurabileceğiniz diğer doğrulanmış hata rehberleri.

Tüm Hatalar (82)