2007~2011/SQL Server2009. 10. 7. 10:06

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 

select serverproperty('productlevel')



[참고자료]
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

Posted by Lai Go