Windows Server 2003 에 SQL Server 2000 을 설치했습니다. 그런데 클라이언트에서 TCP/IP 커넥션이 되지 않는 문제가 발생하였습니다. 이번엔 어떤 이슈였을까요?
[환경]
Windows Server 2003 EE SP1
SQL Server 2000 RTM
[현상]
클라이언트에서 TCP/IP 프로토콜을 사용하여 SQL Server 2000 연결 실패
[원인]
Windows Server 2003 에서는 SQL Server 2000 SP2 또는 그 이전 버전을 지원하지 않습니다. Windows Server 2003 은 SQL Server 2000 인스턴스 접속에 필요한 TCP/IP, UDP Network port를 차단합니다.
[해결방법]
SQL Server Service Pack 4 이상의 최신 버전 업데이트를 권장합니다. 아래 링크에서 확인하실 수 있습니다.
최신 SQL Server 2000 서비스 팩을 구하는 방법
http://support.microsoft.com/kb/290211/
A cumulative hotfix package is available for SQL Server 2000 Service Pack 4 build 2187
http://support.microsoft.com/kb/916287/en-us
업데이트 설치 후 포트 리스닝 상태, 방화벽 차단 여부를 확인해 보면 좋겠습니다.
[분석결과]
1. 1433 포트 리스닝 상태 확인 : 1433 포트가 리스닝 되어 있지 않음
- netstat -na | find "1433"
2. SQL Server 네트워크 유틸리티
- 명명된 파이프, TCP/IP (1433) 등록되어 있음
3. ERRORLOG 확인
2009-10-06 13:20:26.28 server 'SSNETLIB.DLL' 버전 '8.0.194'을(를) 사용하는 중입니다.
2009-10-06 13:20:26.28 spid5 'model' 데이터베이스를 시작하는 중입니다.
2009-10-06 13:20:26.29 spid8 'msdb' 데이터베이스를 시작하는 중입니다.
2009-10-06 13:20:26.29 spid12 'laigo' 데이터베이스를 시작하는 중입니다.
2009-10-06 13:20:26.31 server SQL Server가 Shared Memory, Named Pipes에서 수신 중입니다.
- TCP가 제외되어 있음
4. SQL 버전 확인 : RTM
[참고자료]
You may not be able to connect to an instance of SQL Server 2000 Service Pack 2 or earlier that is installed on a Windows Server 2003 computer through the TCP/IP port
http://support.microsoft.com/kb/884012/en-us
PRB: SQL Server 2000 Service Pack 2 (SP2) and earlier are not supported by the Microsoft Windows Server 2003 family
http://support.microsoft.com/kb/329329/en-us
최신 SQL Server 2000 서비스 팩을 구하는 방법
http://support.microsoft.com/kb/290211/
작성자 : Lai Go / 작성일자 : 2009.10.06