server란 - mssql 나무위키



SQL Server의 포트 번호 (4)

이 질문에는 이미 답변이 있습니다.

어떤 포트가 SQL Server 데이터베이스 엔진에서 사용되는지 궁금합니다. SQL Server와 함께 설치된 컴퓨터의 특정 포트에 대한 액세스 권한을 부여하기 위해 구성 스크립트를 작성하기 위해 그러한 포트 번호가 필요합니다. 관련된 질문은 SQL Server 데이터베이스 엔진이 모든 클라이언트 요청을 처리하기 위해 하나의 고정 포트 번호를 사용하는지 또는 각 요청에 대해 하나의 포트를 사용하는지 여부입니다.

BTW : 내 배경은 SQL Server 2008 엔터프라이즈입니다.

미리 감사드립니다, George


1433은 SQL Server가 기본적으로 사용하는 것입니다. 최소한 SQL Server 6.0 이후입니다.

일반적으로 보안상의 이유로 이걸 세계에 공개하고 싶지는 않습니다. 사람들은 응용 프로그램 / 웹 서비스를 통해서만 DB에 액세스해야합니다. 튜브를 통한 직접 SQL Server 연결에는 보안 위험이 따르기 마련입니다.

모든 세션에서이 포트 (웹 사이트의 경우 포트 80)를 사용하지만 here 에서 설명한 SQL Server 구성 도구를 사용하여 변경할 수 here .




매우 쉽고 프로그래밍 방식으로 sys.dm_exec_connections의 local_tcp_port 열을 쿼리하면됩니다.

select local_tcp_port from sys.dm_exec_connections where local_tcp_port is not null

그 결과가 반환되지 않으면 서버가이 시스템에 있고 다른 시스템의 연결이 없기 때문에 TCP 연결이 없기 때문일 수 있습니다.

이 경우 sqlcmd를 사용하여 쿼리하는 경우 서버 이름 앞에 "tcp :"를 넣으면됩니다.

sqlcmd -E -S tcp:(local)

또는 SqlClient에 연결하는 경우 "Network Library = dbmssocn"을 추가하여 tcp를 강제 실행할 수 있습니다 (예 :

string connStr = "Server=(local); Integrated Security=true; Network Library=dbmssocn";




sql-server-2008