SQL Server Express에서 TCP/IP 연결하는 방법

2049 단어 SQLServer
Microsoft SQL Server에 액세스하는 방법은 공유 메모리, 명명된 파이프, TCP/IP 연결의 세 가지로 그 중에서도 TCP/IP가 일반적입니다.

Express 서버를 Windows 10 등에 설치하고 Microsoft SQL Server Management Studio (SSMS)에서 로컬로 연결하여 사용하는 동안 공유 메모리 액세스로 인식하지 못하지만 소켓 연결을 시도하면 1433에서 연결되지 않습니다. 그래서 메모 해 둡니다.

SQL Server TCP/IP의 Listen 포트라고 하면 tcp:1433로 유명하지만, 무료 버전의 SQL Server Express에서는 Well-known 포트에서의 Listen을 할 수 없기 때문에 다른 포트를 사용해야 합니다.


SQL Server Confiruration Manager 설정



먼저 SQL Server Confiruration Manager(구성 관리자)를 시작하여 TCP/IP 설정을 활성화합니다.


TCP/IP 속성을 열고 IP 주소 탭 하단의 IPAll TCP 포트에 49152~65535 사이를 결정합니다.
이것을 설정하지 않으면 포트 번호가 SQL Server를 시작할 때마다 동적으로 임의의 포트 번호가 할당되기 때문에 번거롭습니다.


방화벽 설정



관리 도구에서 Windows 방화벽 구성 관리자를 열고 '수신 규정'에서 새 규정을 등록합니다.
적절한 이름을 지정하고 프로토콜 및 포트 탭에서 프로토콜 유형을 TCP로 설정하고 포트 번호를 SQL Server 구성 관리자에서 설정한 포트 번호를 입력합니다.


이것으로 SQL Server 측 설정이 완료됩니다.

연결 테스트



SSMS에서는 공유 메모리 접속해 버리므로, HeidiSQL를 사용해 접속 테스트했습니다.
호스트 이름은 localhost이고 포트 번호는 구성 관리자나 Firewall에서 설정한 포트 번호를 설명합니다.
제대로 설정되어 있으면 접속할 수 있을 것입니다.


문제해결



잘 연결되지 않으면 사용자 설정 등이 수상할 수 있습니다. SSMS 보안에서 확인해 봅시다.

좋은 웹페이지 즐겨찾기