Microsoft SQL Server에 어떤 포트를 열어야합니까?


13

Windows 방화벽을 통해 SQL Server 연결을 여는 가장 좋은 방법으로 인터넷을 몇 번 검색했지만 아직 최상의 방법을 찾지 못했습니다. 누구든지 SQL이 실행중인 포트를 찾을 수있는 확실한 방법을 가지고 있으므로 Windows 방화벽에서 열 수 있습니까?

답변:


14

SQL Server 인스턴스가 하나만 실행 중이고 로컬이 아닌 연결에 대해 TCP / IP 전송이 활성화 된 경우 기본 TCP 포트 1433을 수신 할 가능성이 있습니다.

여러 개의 인스턴스 또는 "단일 기본 인스턴스"위에 다른 합병증이있는 경우 상황이 더 복잡 할 수 있습니다. 각 인스턴스에 대해 포트를 설정해야하며 (기본적으로 방화벽 구성에 도움이되지 않는 반 임의) SQL 브라우저 서비스도 열어야합니다 (이는 UDP 포트 1434에서도 수신 대기 함). 재구성).

http://msdn.microsoft.com/en-us/library/cc646023.aspx의 SQL Server 및 방화벽에 대한 자세한 정보가 있습니다 .


4

기본이 아닌 인스턴스를 해결하려면 브라우저 서비스를 시작해야합니다. 또한 UDP 1434를 열면 이름이 지정된 인스턴스를 포트 대신 이름으로 확인할 수 있으므로 포트를 사용할 필요가 없습니다. UDP 1434 장기 개방이 불편하거나 현장에 있고 로컬로 연결할 수있는 DBA가있는 경우 SQL Server Mgmt Studio OR SQLCMD를 통해 연결하도록 요청하고 다음과 같이 서버 연결을 지정할 수 있습니다.

tcp : 서버 이름 \ 인스턴스 이름

tcp 접두사는 tcp 연결을 강제합니다. 이 작업이 완료되면 명명 된 인스턴스에 연결하고 sys.dm_exec_connections를 쿼리하여 기본이 아닌 인스턴스가 실행중인 포트를 찾을 수 있습니다.

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID


0

SQL Server의 기본 포트는 1433입니다.


명명 된 인스턴스 인 경우 항상 그런 것은 아닙니다.
Mark Henderson

명명 된 인스턴스의 경우 포트 번호는 기본적으로 동적입니다.
mrdenny

0

2
링크의 관련 부분을 답변에 추가 할 수 있습니까? OP를 도와달라고 요청하므로 관련 정보가 아닌 정보를 검색 할 필요가 없습니다. 또한 호스팅 사이트가 다운 될 경우 관련 정보를 보존합니다. 자세한 내용은이 메타 게시물을 참조하십시오 .
Cfinley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.