[sql-server] SQL Server 실행 포트를 찾는 방법은 무엇입니까?

예이 글을 읽었습니다. MS SQL Server 2008의 포트를 찾는 방법은 무엇입니까?

불운.

텔넷 1433

연결 실패를 반환하므로 다른 포트를 지정해야합니다.

나는 사용하려고했다

netstat -abn

하지만이 목록에 sqlservr.exe 또는 이와 유사한 것이 표시되지 않습니다.

그 항구를 찾기가 왜 그렇게 어려운가요? : /



답변

이 시도:

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

http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/


답변

아주 간단합니다. 작업 관리자에서 sqlsrvr.exe PID를 기록한 후 다음 명령을 실행합니다.

netstat -ano | findstr *PID*

SQL 서버 (포트 포함)의 TCP 및 UDP 연결 표준이 TCP의 경우 1433이고 UDP의 경우 1434임을 표시합니다.

예 :
여기에 이미지 설명 입력


답변

이것은 나를 위해 일하는 것입니다.

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


답변

SQL Server 구성 관리자> SQL Server 네트워크 구성> 인스턴스> TCP / IP> 속성을 ​​시작할 수있는 경우

여기에 이미지 설명 입력


답변

관리자 권한 명령 프롬프트에서 “netstat -a -b -n”을 실행했는데 “sqlservr.exe”가 전혀 표시되지 않으면 SQL Server 서비스가 실행되고 있지 않거나 해당 TCP / IP 네트워크 라이브러리가 비활성화 됨.

SQL Server 구성 관리자를 실행합니다 (시작 | 모든 프로그램 | Microsoft SQL Server 2008 | 구성 도구).

SQL Server 서비스로 이동합니다. 오른쪽 창에서 SQL Server ()를 찾습니다. 중지 되었습니까? 그렇다면 시작하십시오.

SQL Server 네트워크 구성 (또는 해당하는 SQL Server 네트워크 구성 (32 비트))으로 이동 한 다음. 오른쪽 창에서 “TCP / IP”를 찾습니다. 비활성화되어 있습니까? 그렇다면 활성화 한 다음 SQL Server 서비스를 다시 시작하십시오.

인스턴스 ID는 기본 인스턴스의 경우 MSSQLSERVER입니다.

클라이언트를 서비스에 연결하기 위해 TCP / IP 네트워크 라이브러리를 활성화 할 필요가 없습니다. 클라이언트는 또한 공유 메모리 네트워크 라이브러리 (클라이언트가 동일한 시스템에있는 경우) 또는 명명 된 파이프 네트워크 라이브러리를 통해 연결할 수 있습니다.


답변

TCP / IP를 사용하지 않을 수도 있습니다.

SQL Server 구성 관리자를 살펴보고 사용중인 프로토콜을 확인하세요.


답변

우리 기업에서는 MSSQL Server에 대한 액세스 권한이 없으므로 시스템 테이블에 액세스 할 수 있습니다.

나를 위해 작동하는 것은 :

  1. 네트워크 트래픽 캡처 Wireshark서버에 대한 연결을 여는 동안 (관리자 권한으로 실행, 네트워크 인터페이스 선택)합니다.
  2. IP 주소 찾기 ping
  3. 필터링 ip.dst == x.x.x.x

포트는 info형식으로 열에 표시 됩니다.src.port -> dst.port