본문 바로가기
개발언어/SQL

MS SQL Server 2000, 외부에서 접속이 안될때 확인사항

by 엔돌슨 2008. 4. 25.
반응형
갑자기 Mssql 이 외부에서 접속이 안된다.


난 이렇게 했다.
1433 sql 포트가 열려 있지 않았다.

해결책은 http://www.tfh.or.kr/bbs/board.php?bo_table=it_computer&wr_id=8375 여기서 좀받았다.
링크 3개 확인을 하면 된다.
http://blog.naver.com/kbs1972?Redirect=Log&logNo=33821370
http://blog.naver.com/aladdin76?Redirect=Log&logNo=40046043155
http://blog.naver.com/newbie79?Redirect=Log&logNo=130006456029


나의 경우 서비스팩 3을 건너띄고 4를 설치했을 때의 문제 같았다.
1433 포트가 열리지 않은 문제도 있다.

http://www.microsoft.com/downloads/details.aspx?FamilyID=90dcd52c-0488-4e46-afbf-acace5369fa3&DisplayLang=ko
에서

kor_sql2ksp3.exe    55.5 MB 를 다운로드 받아서 [종료] 버튼을 눌러서 C:\sql2ksp3 에 압축을 푼다.
압축을 푼 폴더에서 setup.bat 파일을 실행해서 설치하면 된다.

설치시 sa / pwd로 인증하고 넘어갔다.




아래해결책중 하나다.

1. SQL Server가 정말 실행중인가?

SQL 서버가 설치된 서버 컴퓨터에서 쿼리 분석기를 이용해 직접 접속해서 정말 실행중인지 확인합니다. 쿼리 분석기로 접속이 안된다면 당연히 SQL 서버를 실행시켜 줘야겠죠..


2. TCP 포트가 열려 있는가?

외부에서 SQL 서버에 접속 하도록 TCP 포트가 열려 있는지 확인해야 합니다. 서버 컴퓨터에서

netstat -a -n을 실행 시켜서 1433 포트(MS SQL 기본 포트)가 리스닝 중인지 확인해야 합니다.

혹시, 기본 포트를 변경 했을 수도 있기 때문에 서버 네트워크 유틸리티 프로그램에서 현재 열려진 포트를 확인해야 합니다.


       간혹 SQL 서비스팩3를 설치하지 않고 SQL 서비스팩4만을 설치할 경우

       낮은 버전(2000.80.2039.0)의 ssnetlib.dll (TCP/IP용 DLL파일)이 설치 되어 접속이 안되는

       경우가 있습니다. 이럴 경우, SQL 서비스팩3에서 높은 버전(2000.80.766.0)의 ssnetlib.dll

       파일을 구해서 MS SQL 폴더에 복사해 주시면 됩니다.
       (이 때 SQL 서버를 중지한 후,
복사해야 합니다.)


마지막으로 netstat로 SQL 서버가 리스닝 중인 것을 확인했다면 방화벽에서 TCP 포트가 열려 있는지 확인해야 합니다.


3. TCP 포트 변경

MS SQL 2000일 경우, 1~2번의 방법으로 안되면 TCP 포트를 1433에서 다른 번호로 변경해 보세요.