programing

SQL 서버의 포트 번호 식별 방법

newsource 2023. 7. 4. 21:56

SQL 서버의 포트 번호 식별 방법

시스템에 SQL 서버를 설치하고 시스템에서 작동 중인 포트 번호 SQL을 확인해야 합니다.

  1. SQL Server Management Studio 열기
  2. 포트 번호가 필요한 데이터베이스 엔진에 연결
  3. 데이터베이스에 대해 아래 쿼리 실행

    select distinct local_net_address, local_tcp_port from sys.dm_exec_connections where local_net_address is not null

위 쿼리는 수신 포트 번호뿐만 아니라 로컬 IP도 표시합니다.

  1. 시스템에서 실행을 엽니다.

  2. %windir%\System32\cliconfg.exe

  3. [확인] 단추를 누른 후 "TCP/IP Network Protocol Default Value Setup" 팝업이 열려 있는지 확인합니다.

  4. Enabled protocols 창에서 TCP/IP를 강조 표시합니다.

  5. Properties 버튼을 클릭합니다.

  6. 새 포트 번호를 입력한 다음 확인을 클릭합니다.

enter image description here

이 쿼리를 사용할 수도 있습니다.

USE MASTER GO xp_readerrorlog 0, 1, N'Server is listening on' GO

출처 : sqlauthority 블로그

시각적으로 "SQL Server Configuration Manager"를 열고 "Network Configuration"의 속성을 확인할 수 있습니다.

SQL Server Configuration

이 쿼리는 다음과 같이 사용할 수 있습니다.

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 

모든 포트에서 수신 중인 모든 응용 프로그램을 확인하려면 다음 명령이 있습니다.

netstat -ntpl

호스트의 모든 인스턴스와 해당 수신 트래픽 주소를 표시하는 PowerShell 솔루션입니다.두 번째 비트는 DNS만 알고 있다면 유용할 수 있습니다.

ForEach ($SQL_Proc in Get-Process | Select-Object -Property ProcessName, Id | Where-Object {$_.ProcessName -like "*SQL*"})
{
    Get-NetTCPConnection | `
     Where-Object {$_.OwningProcess -eq $SQL_Proc.id} | `
      Select-Object -Property `
                                @{Label ="Process_Name";e={$SQL_Proc.ProcessName}}, `
                                @{Label ="Local_Address";e={$_.LocalAddress + ":" + $_.LocalPort }},  `
                                @{Label ="Remote_Address";e={$_.RemoteAddress + ":" + $_.RemotePort}}, State | `
      Format-Table
} 

언급URL : https://stackoverflow.com/questions/19451490/how-to-identify-port-number-of-sql-server