MS SQL의 네트워크 구성 설정에 대해 알아보겠습니다.


네트워크 구성 설정이 제대로 되지 않을 경우 원격 접속(홈페이지 접속)이 허용되지 않을 수 있으니 중요한 설정이라고 할 수 있겠습니다.



1. 먼저 SQL Server Configuration Manager를 실행합니다. (SQL Server 구성 관리자)



우측의 상태 : 사용으로 되어있는 세개의 항목이 보이시죠?

공유 메모리

명명된 파이프

TCP/IP


이 세 가지 모두 사용으로 해주셔야합니다.



2. TCP/IP 항목의 속성 창을 열어 설정을 변경합니다.



여기서 중요하게 보셔야 할 부분은

IP All 탭입니다.

IP All 탭의 TCP 포트를 설정해주셔야하는데. 

 - 0 ~ 1023 까지는 시스템 예약번호라서 안됩니다.

 - 1024 ~ 65538 까지 설정 가능합니다.

 - 저는 1287로 했습니다.

IIS나 Apache의 포트 번호와 겹치면 안됩니다!!

3, 명명된 파이프 항목의 속성 창을 열어 설정을 변경합니다.



파이프의 이름을

\\.\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
Posted by 긍정왕오킹