Birden fazla SQL Server instance kurduğumuz makinede hangi instance hangi portu kullanıyor bazen bunu bulmakta zorlanabiliyoruz. Uzaktan makineye erişemiyor olmamızın nedeni çoğu zaman doğru portu bilmiyor olmamızdır. SQL Server’in hangi portu kullandığını birkaç şekilde öğrenebiliriz.
Bunlardan en çok kullanılanı “SQL Server Configuration Manager” programını kullanmaktır. Program içerisinde
“SQL server Network Configuration” menüsü altındaki “Protocols for MSSQLSERVER” tıklayalım. Bu pencerdeki TCP/IP protokolünü sağ tıklayıp özelliklerine girelim.”Protocols for MSSQLSERVER” ifadesindeki MSSQLSERVER makinedeki default instance’i temsil eder. Başka bir instance varsa onun adı yazılı olacaktır.
Açılan pencerede “IP Addresses” sekmesindeki “IPAll” bölümündeki TCP Port değeri doğru portu verecektir.
Diğer yöntem Registry’i okumaktır. REGEDIT komutuyla açtığımız REGISTRY’deki aşağıdaki yoldaki değeri
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ MSSQL.INSTANCE ADI\ MSSQLServer\ SuperSocketNetLib\TCP\IPAll
SQL Server servisi yeniden başlatıldığı zaman log dosyasına tanımlanma bilgilerini de yazar. Ne kadar memory olduğunu, kaç CPU’yu kullanabileceğini yazdığı hangi IP ve Port’tan servis vereceğini de yazar. İlgili satır Server is listening on ile başlar.
Daha önceki makalelerde yazdığımız gibi güncel log dosyası içerisinde gibi metin araması yapabiliriz.
EXEC xp_readerrorlog 0,1,'Server is listening on',NULL