MS SQL의 네트워크 구성 설정에 대해 알아보겠습니다.
네트워크 구성 설정이 제대로 되지 않을 경우 원격 접속(홈페이지 접속)이 허용되지 않을 수 있으니 중요한 설정이라고 할 수 있겠습니다.
1. 먼저 SQL Server Configuration Manager를 실행합니다. (SQL Server 구성 관리자)
우측의 상태 : 사용으로 되어있는 세개의 항목이 보이시죠?
공유 메모리
명명된 파이프
TCP/IP
이 세 가지 모두 사용으로 해주셔야합니다.
2. TCP/IP 항목의 속성 창을 열어 설정을 변경합니다.
여기서 중요하게 보셔야 할 부분은
IP All 탭입니다.
IP All 탭의 TCP 포트를 설정해주셔야하는데.
- 0 ~ 1023 까지는 시스템 예약번호라서 안됩니다.
- 1024 ~ 65538 까지 설정 가능합니다.
파이프의 이름을
\\.\pipe\sql\query 로 설정해줍니다.
이렇게 설정해야 sqlcmd를 통한 접근이 가능합니다.
4. Microsoft SQL Server Management Studio 를 실행합니다.
로그인 후
SQL 서버 사용자 우클릭 -> 속성 탭을 클릭합니다.
위와 같은 화면이 나오는데, 연결 탭을 눌러 "이 서버에 대한 원격 연결 허용"에 체크합니다.
5. 방화벽 설정
제어판 -> Windows 방화벽 을 열고 예외 탭을 누릅니다.
포트 추가 버튼을 누르시고
위와 같이 이전에 SQL 포트로 설정해 둔 포트를 예외에 추가합니다.
차후 로컬 연결이 아닌 원격 연결을 하실 경우에는 "프로토콜 및 포트" 탭에 원격 포트 부분을 "모든 포트"로 설정해주셔야합니다.
6. 포트가 열려있는지 확인
netstat -an 명령어로 확인 가능합니다.
시작 -> 실행 -> cmd -> netstat -an 을 실행시키시고 포트가 열려있는지 확인합니다.
- 저의 경우는 포트번호 1287입니다.
아래와 같이 설정한 포트번호가 LISTENING이면 포트가 정상적으로 열려있는 것입니다.
'Database' 카테고리의 다른 글
Database와 Transaction의 특징 (0) | 2014.11.21 |
---|---|
MS SQL 기본 - 새 로그인 사용자 추가 (0) | 2014.05.18 |
MS SQL 2008 R2 Express 설치 (0) | 2014.05.18 |