SQL Server dinamik bağlantı noktasında mı yoksa statik bağlantı noktasında mı dinlediğini denetleme

Bu makalede, Microsoft SQL Server adlandırılmış örneğinizin dinamik bağlantı noktasından statik bağlantı noktasına karşı dinleyip dinlemediğinin nasıl belirleneceği açıklanır. Bu bilgiler, SQL Server ile ilgili farklı bağlantı sorunlarını giderdiğinizde yararlı olabilir.

Varsayılan olarak, SQL Server adlı örnek dinamik bağlantı noktalarını dinleyecek şekilde yapılandırılır. İşletim sisteminden kullanılabilir bir bağlantı noktası alır. Belirli bir bağlantı noktasından başlamak için adlandırılmış SQL Server örnekleri de yapılandırabilirsiniz. Bu statik bağlantı noktası olarak bilinir. SQL Server bağlamında statik ve dinamik bağlantı noktaları hakkında daha fazla bilgi için bkz. Statik ve Dinamik Bağlantı Noktaları.

Adlandırılmış SQL Server örneğin dinamik bir bağlantı noktasında veya statik bağlantı noktasında dinleyip dinlemediğini belirlemek için aşağıdaki yordamı kullanın.

1. Seçenek: SQL Server Yapılandırma Yöneticisi kullanma

  1. SQL Server Yapılandırma Yöneticisi'daAğ Yapılandırması'SQL Server genişletin, örnek adı için Protokoller'i genişletin ve ardından TCP/IP'ye çift tıklayın.

  2. TCP/IP Özellikleri'ndeProtokol'e tıklayın.

  3. Tümünü Dinle ayarındaki değeri denetleyin. Evet olarak ayarlandıysa 4. adıma gidin. Hayır olarak ayarlandıysa 6. adıma gidin.

  4. IP Adresleri'ne gidin ve TCP/IP Özellikleri sayfasının en altına kaydırın.

  5. Tümü IP'sindeki değerleri denetleyin ve adlandırılmış örneğin dinamik veya statik bir bağlantı noktasında dinleyip dinlemediğini belirlemek için aşağıdaki tabloyu kullanın.

    TCP dinamik bağlantı noktaları TCP bağlantı noktası Dinamik veya statik bağlantı noktaları kullanan örnek SQL Server?
    Boş Boş Dinamik bağlantı noktaları
    <Number> Boş Dinamik bağlantı noktaları - <Number> SQL Server şu anda dinlediği dinamik bağlantı noktasıdır
    <Number1> <Number2> Dinamik bağlantı noktası ve statik bağlantı noktası <Number1> üzerinde eşzamanlı dinleme <Number2>
  6. IP Adresleri'ne geçin. Ip1, IP2 biçiminde, ip tümüne kadar çeşitli IP adreslerinin göründüğüne dikkat edin. Bu IP adreslerinden biri 127.0.0.1 geri döngü bağdaştırıcısı için tasarlanmıştır. Bilgisayardaki her IP adresi için daha fazla IP adresi görünür. (Büyük olasılıkla hem IP4 hem de IP6 adreslerini görürsünüz.) Belirli bir IP adresinin dinamik ve statik bağlantı noktası için yapılandırılıp yapılandırılmadığını denetlemek için aşağıdaki tabloyu kullanın.

    TCP dinamik bağlantı noktaları TCP bağlantı noktası Dinamik veya statik bağlantı noktaları kullanan örnek SQL Server?
    Boş Boş Dinamik bağlantı noktaları
    <Number> Boş Dinamik bağlantı noktaları - <Number> SQL Server şu anda dinlediği dinamik bağlantı noktasıdır.
    <Number1> <Number2> Dinamik bağlantı noktası ve statik bağlantı noktası <Number1> üzerinde eşzamanlı dinleme <Number2>

Not

TCP dinamik bağlantı noktalarındaki0 değeri, adlandırılmış örneğin şu anda çalışmadığını ve dinamik bağlantı noktaları için yapılandırıldığını gösterir. Örneği başlattıktan sonra değer alanı, örneğin şu anda kullandığı dinamik bağlantı noktasını yansıtır.

2. Seçenek: PowerShell kullanma

  1. PowerShell ISE'de aşağıdaki betiği çalıştırın. Konsol penceresi, şu anda sistemde yüklü olan tüm SQL Server örnekleriniz (SQL Server 2014 ile SQL Server 2019) için tüm ilgili TCP/IP'yi görüntüler.

    clear
    Write-Host "SQL Server 2019"
    Write-Host "====================="
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@{label='ServerInstance';expression={$_.PSPath.Substring(74)}} |Format-Table -AutoSize
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property TcpDynamicPorts,TcpPort,DisplayName, @{label='ServerInstance_and_IP';expression={$_.PSPath.Substring(74)}}, IpAddress |Format-Table -AutoSize
    
    Write-Host "SQL Server 2017"
    Write-Host "====================="
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@{label='ServerInstance';expression={$_.PSPath.Substring(74)}} |Format-Table -AutoSize
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property  TcpDynamicPorts,TcpPort, DisplayName, @{label='ServerInstance_and_IP';expression={$_.PSPath.Substring(74)}}, IpAddress |Format-Table -AutoSize
    
    Write-Host "SQL Server 2016"
    Write-Host "====================="
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@{label='ServerInstance';expression={$_.PSPath.Substring(74)}} |Format-Table -AutoSize
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property  TcpDynamicPorts,TcpPort, DisplayName, @{label='ServerInstance_and_IP';expression={$_.PSPath.Substring(74)}}, IpAddress |Format-Table -AutoSize
    
    Write-Host "SQL Server 2014"
    Write-Host "====================="
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@{label='ServerInstance';expression={$_.PSPath.Substring(74)}} |Format-Table -AutoSize
    Get-ItemProperty  -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property  TcpDynamicPorts,TcpPort, DisplayName, @{label='ServerInstance_and_IP';expression={$_.PSPath.Substring(74)}}, IpAddress |Format-Table -AutoSize
    
  2. Çıktıda, SQL Server örneğinizin ListenOnAllIPs sütunundaki değeri denetleyin (bu satır için ServerInstance'ta karşılık gelen değere bakın). Değer 1 olarak ayarlandıysa 3. adıma gidin. 0 olarak ayarlandıysa 4. adıma gidin.

  3. Örneğinizin DisplayName sütununda Herhangi bir IP Adresi girişi olan bir satırın çıktısını tarayın veya satır için TcpDynamicPorts ve TcpPort değerlerini denetleyin. Ardından, adlandırılmış örneğin dinamik veya statik bir bağlantı noktasında dinleyip dinlemediğini belirlemek için aşağıdaki tabloyu kullanın.

    TCP dinamik bağlantı noktaları TCP bağlantı noktası Dinamik veya statik bağlantı noktaları kullanan örnek SQL Server?
    Boş Boş Dinamik bağlantı noktaları
    <Number> Boş Dinamik bağlantı noktaları - <Number> SQL'in şu anda dinlediği dinamik bağlantı noktası
    <Number1> <Number2> Dinamik bağlantı noktası ve statik bağlantı noktası <Number1> üzerinde eşzamanlı dinleme <Number2>
  4. Ip1, IP2 biçiminde, ip tümüne kadar çeşitli IP adreslerinin göründüğüne dikkat edin. Bu IP adreslerinden biri 127.0.0.1 geri döngü bağdaştırıcısı için tasarlanmıştır. Bilgisayardaki her IP adresi için daha fazla IP adresi görünür. (Büyük olasılıkla hem IP4 hem de IP6 adreslerini görürsünüz.) Belirli bir IP adresinin dinamik ve statik bağlantı noktası için yapılandırılıp yapılandırılmadığını denetlemek için aşağıdaki tabloyu kullanın.

    TCP dinamik bağlantı noktaları TCP bağlantı noktası Dinamik veya statik bağlantı noktaları kullanan örnek SQL Server?
    Boş Boş Dinamik bağlantı noktaları
    <Number> Boş Dinamik bağlantı noktaları - <Number> SQL Server şu anda dinlediği dinamik bağlantı noktasıdır.
    <Number1> <Number2> Dinamik bağlantı noktası ve statik bağlantı noktası <Number1> üzerinde eşzamanlı dinleme <Number2>

Not

TCP dinamik bağlantı noktalarındaki0 değeri, adlandırılmış örneğin şu anda çalışmadığını ve dinamik bağlantı noktaları için yapılandırıldığını gösterir. Örneği başlattıktan sonra değer alanı, örneğin şu anda kullandığı dinamik bağlantı noktasını yansıtır.

Ayrıca bkz.