Aynı ağda olup ping atamama ve MSSQL’e ağ adıyla bağlanamama genelde 4 sebepten olur:
1️⃣ Windows firewall
2️⃣ Network discovery kapalı
3️⃣ SQL Server TCP/IP kapalı
4️⃣ DNS / hosts çözümleme problemi
Aşağıdaki sırayla kontrol etmek en hızlı yol olur.
İlk test:
ipconfig
iki bilgisayarda da IP’leri öğren.
Örnek:
PC1 → 192.168.1.10
PC2 → 192.168.1.20
PC1'den:
ping 192.168.1.20
Ping yoksa → ağ veya firewall sorunu
Ping var ama isimle yoksa → DNS sorunu
Ping gitmiyorsa çoğu zaman firewall engelliyordur.
Windows’ta aç:
wf.msc
Inbound Rules içinde şunu aktif et:
File and Printer Sharing (Echo Request - ICMPv4-In)
veya hızlı test için firewall kapat:
netsh advfirewall set allprofiles state off
Ping çalışıyorsa firewall kuralı eklemen gerekir.
Denetim Masası → Network and Sharing Center
Advanced sharing settings
Açık olması gerekenler:
Network discovery → ON
File and printer sharing → ON
İki bilgisayarda da:
ipconfig
şu kısım aynı olmalı:
192.168.1.X
farklıysa farklı subnettesiniz demektir.
Sunucu bilgisayarda:
SQL Server Configuration Manager
SQL Server Network Configuration
→ Protocols for MSSQLSERVER
Açık olmalı:
TCP/IP → ENABLED
Sonra SQL Server restart.
Default MSSQL port:
1433
Firewall'da inbound rule ekle.
Instance adıyla bağlanıyorsan:
SQL Server Browser
servisi çalışıyor olmalı.
PC1’den:
çalışmıyorsa:
hosts dosyasına ekleyebilirsin.
C:WindowsSystem32driversetchosts
192.168.1.20 SERVERADI
IP ile dene:
192.168.1.20
192.168.1.20,1433
instance varsa:
192.168.1.20SQLEXPRESS
Şunları yazarsan problemi hemen buluruz:
ipconfig
iki bilgisayardan çıktı
ve
ping ip
ping bilgisayaradi
sonuçları.