반응형
MSSQL 외부 접속 설정 방법
1. SQL Server Configuration Manager에서 TCP/IP 활성화
- SQL Server Configuration Manager 실행
- 버전에 따라 SQLServerManager16.msc(2022), SQLServerManager15.msc(2019) 등
- 왼쪽 트리에서 SQL Server 네트워크 구성 → (인스턴스 이름)의 프로토콜 클릭
- 오른쪽 창에서 TCP/IP를 사용(Enabled) 상태로 변경
- TCP/IP를 더블클릭 → IP 주소 탭 → 맨 아래 IPAll 섹션의 TCP 포트가 기본 1433인지 확인
- 다른 포트를 사용한다면 그 포트 번호를 기억해둡니다.
2. SQL Server 인증(Mixed Mode) 활성화
- SQL Server Management Studio(SSMS) 실행 후, Windows 인증으로 접속
- 왼쪽 상단 서버 노드를 우클릭 → 속성(Properties)
- 왼쪽 메뉴에서 보안(Security) 탭
- **서버 인증(Server Authentication)**을 **SQL Server 및 Windows 인증 모드(Mixed Mode)**로 변경
- 확인 후, SQL Server 서비스 재시작(중요)
3. SQL 계정 생성 또는 sa 계정 활성화
- SSMS 개체 탐색기에서 보안(Security) → 로그인(Logins) 폴더 확인
- sa 계정 활성화:
- sa 더블클릭 → **상태(Status)**에서 로그인 허용(Enabled)
- 일반(General) 탭에서 비밀번호 설정
- 새 계정 생성:
- 로그인(Logins) 폴더 우클릭 → 새 로그인(New Login)
- SQL Server 인증 선택, 로그인 이름/암호 입력
- 서버 역할(Server Roles), 사용자 매핑(User Mapping) 등 필요한 권한 설정
- 확인 후, 새 계정 또는 sa 계정으로 접속 테스트 가능
4. Windows 방화벽 설정 (포트 열기)
- Win + R → wf.msc → Windows Defender 방화벽 고급 보안 실행
- 왼쪽 메뉴에서 인바운드 규칙 선택 → 오른쪽에서 새 규칙 클릭
- 포트(Port) 선택 후 다음
- TCP 및 특정 로컬 포트에 1433 입력 → 다음
- 연결 허용 → 다음
- 적용 범위(도메인, 개인, 공용) 지정 → 다음
- 규칙 이름 입력(예: MSSQL 1433) 후 마침
포트 번호가 1433이 아니라면, 2단계에서 확인한 포트 번호를 입력하세요.
5. 공유기(라우터) 포트 포워딩 (외부 접속 시)
- 내부 IP가 192.168.x.x와 같은 사설 IP라면, 외부에서 바로 접속할 수 없습니다.
- 공유기 관리 페이지에서 포트 포워딩 설정:
- 외부 포트: 1433 (또는 설정한 포트)
- 내부 IP: MSSQL 서버 IP (예: 192.168.0.10)
- 내부 포트: 1433 (또는 설정한 포트)
- 설정을 저장하면, 공인 IP로 1433 포트에 접근 시 내부 서버로 연결됩니다.
6. 다른 PC 또는 외부에서 접속 테스트
- SQL Server Management Studio(SSMS) 또는 sqlcmd 사용
- 서버 이름 입력:
- 내부망: 192.168.0.10 (기본 인스턴스) 또는 192.168.0.10\인스턴스명
- 외부망: 공인IP 또는 도메인, 포트가 1433이 아니라면 공인IP,포트번호
- 인증 방식: SQL Server 인증
- 로그인/암호: 설정한 계정 및 비밀번호 입력
(1) SSMS 예시
- 서버 이름: 192.168.0.10\SQLEXPRESS
- 인증: SQL Server 인증
- 로그인: sa (또는 생성한 계정)
- 암호: ****
마무리
위 과정을 마치면, 로컬에서만 접속되던 MSSQL을 IP(내부망 또는 공인 IP)와 계정을 통해 외부에서도 접속할 수 있게 됩니다.
- TCP/IP 활성화
- SQL Server 인증(Mixed Mode)
- 포트 개방(Windows 방화벽 + 공유기 포트 포워딩)
- 계정(sa 또는 새 계정) 생성
- 외부 IP(또는 내부 IP)로 접속 테스트
이 5가지 단계만 제대로 해주시면 문제 없이 접속이 가능해질 것입니다.
반응형
'DataBase > MSSQL' 카테고리의 다른 글
Microsoft SQL Server (MSSQL)에 대한 장단점 및 설명 (0) | 2024.01.17 |
---|