증상
Windows Server 2008 또는 Windows Server 2008 R2를 실행 하는 컴퓨터에 Microsoft SQL Server 2008 또는 Microsoft SQL Server 2008 R2를 설치 한다고 가정 합니다. Microsoft SQL Server Native Client 10.0를 사용 하 여 응용 프로그램에서 SQL Server 2008 또는 SQL Server 2008 R2에 연결 하는 경우 "비 생성 스케줄러" 오류가 일시적으로 나타납니다. 참고 각 "비 생성 스케줄러" 오류는 SQL Server 2008 또는 SQL Server 2008 R2 오류 로그 파일에 기록 됩니다. 또한 SQL Server가 일시적으로 응답을 중지 합니다. 이 문제를 해결 하려면 SQL Server를 다시 시작 해야 할 수 있습니다. 참고
-
이 핫픽스는 SQL 네이티브 클라이언트와 SQL Server enginee 둘 다에 적용 됩니다.
-
SQL Server 2008 서비스 팩 2 (SP2)를 설치한 경우 "비 생성 스케줄러" 오류가 발생 하지 않으며 SQL Server 2008이 응답 하지 않습니다. 그러나 다음과 같은 오류 메시지가 나타날 수 있습니다.
오류 코드 26073-//ErrorFormat: TCP 연결이 종료 되었지만 SQL Server의 자식 프로세스가 연결의 소켓을 보유 하 고 있을 수 있습니다.
원인
이 문제는 SQL Server Native Client 10.0가 소켓에서 TCP close 호출을 잘못 처리 하기 때문에 발생 합니다.
해결 방법
참고
최근에 보안 공지 MS11-049에 따라 SQL Server GDR 수정 프로그램을 적용 한 경우에는이 문서에서 설명 하는 누적 업데이트를 적용할 수 없습니다. 누적 업데이트 설정을 사용 하 여 픽스를 적용 하려고 하면 다음과 같은 오류 메시지가 표시 됩니다.
더 높은 버전의 SQL Server 업데이트가 SQL Server 인스턴스에 이미 설치 되어 있으므로 인스턴스 이름> <현재 sql server 업데이트를 적용할 수 없습니다. 이미 설치 된 SQL Server 업데이트 버전은 KB2494089와 함께 GDR 10.2.4064.0 (10.2.4310.0)이 고 현재 SQL Server 업데이트는 KB2467239를 사용 하 여 10.2.4272.0 됩니다.
이 시나리오에서는이 KB 문서에 언급 된 문제에 대 한 수정 사항이 포함 된 GDR 패키지와 MS11-049 문제에 대 한 수정 사항을 적용 해야 합니다. SQL Server의 범위에 적용 되는 해당 GDR 및 QFE 패키지를 찾으려면 다음 보안 공지의 FAQ 섹션을 참조 하세요.
http://www.microsoft.com/technet/security/bulletin/MS11-049.mspx예를 들어 SQL Server 2008 서비스 팩 2를 실행 중이 고 KB2494089 용 GDR 핫픽스를 적용 한 경우 KB2491214에 대 한 픽스를 얻으려면 QFE KB2494094 업데이트를 적용 해야 합니다.
누적 업데이트 정보
이 문제를 해결 하려면 컴퓨터에서 실행 되는 SQL Server 및 Windows Server에 대해 적절 한 업데이트를 적용 합니다. 참고 SQL Server 네이티브 클라이언트와 함수 (예: CreateProcess 함수)를 사용 하 여 새 자식 프로세스를 만드는 클라이언트 응용 프로그램에서이 문제가 발생할 수 있습니다. 이 경우에는 Windows Server 및 SQL Server에 대해 두 핫픽스를 모두 적용 해야 합니다.
SQL Server 업데이트
SQL Server 2008 R2에 대 한 누적 업데이트 패키지 6
이 문제에 대 한 픽스는 먼저 누적 업데이트 6에서 릴리스 되었습니다. SQL Server 2008 R2 용 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
2489376 SQL Server 2008 R2에 대 한 누적 업데이트 패키지 6 참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
981356 SQL Server 2008 R2를 해제 한 후 릴리스된 SQL Server 2008 R2 빌드Sql server 2008 서비스 팩 2 용 누적 업데이트 패키지 2 이 문제에 대 한 픽스는 Sql Server 2008 서비스 팩 2에 대 한 누적 업데이트 2에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
2467239 SQL Server 2008 서비스 팩 2 용 누적 업데이트 패키지 2참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
2402659 SQL Server 2008 서비스 팩 2 이후 릴리스된 SQL Server 2008 빌드가 릴리스 되었습니다. 특정 SQL Server 서비스 팩에 대 한 Microsoft SQL Server 2008 핫픽스가 만들어집니다. Sql server 2008 서비스 팩 2 설치에 SQL Server 2008 서비스 팩 2 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 되어 있습니다.
Windows Server 업데이트
Windows Server 2008 R2 용 핫픽스
976932 Windows 7 용 서비스 팩 1 및 Windows Server 2008 R2에 대 한 정보
Windows Server 2008 용 핫픽스
2398202 Windows Server 2008 또는 Windows Vista에서 응용 프로그램이 소켓 연결을 닫거나 종료할 때 응용 프로그램이 응답 하지 않을 수 있음
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
해결 방법
중요 이 섹션, 방법 또는 작업에는 레지스트리를 수정 하는 방법을 설명 하는 단계가 포함 되어 있습니다. 그러나 레지스트리를 잘못 수정 하는 경우 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의 깊게 수행 해야 합니다. 추가 보호를 위해 레지스트리를 수정 하기 전에 먼저 백업 합니다. 그런 다음 문제가 발생 하는 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원 하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
322756 Windows에서 레지스트리를 백업 및 복원하는 방법이 문제를 해결 하려면 MSSQLServer에 대 한 레지스트리 키에 SuperSocketNetlib\Tcp\TcpAbortiveClose 값을 추가 합니다. 이렇게 하려면 다음 단계를 따르세요.
-
레지스트리 편집기를 엽니다. 이렇게 하려면 운영 체제에 적합 한 메서드를 사용 합니다.
-
Windows Vista의 경우 시작을 클릭 하 고 검색 시작 상자에 regedit 를 입력 한 다음 enter 키를 누릅니다.
-
Windows XP에서는 시작, 실행을 차례로 클릭하고 regedit를 입력한 다음 확인을 클릭합니다.
-
-
다음 레지스트리 하위 키를 찾아 클릭 합니다.
-
SQL Server 2008 또는 SQL Server 2008 R2의 기본 인스턴스에 대해 다음 레지스트리 하위 키를 클릭 합니다.
HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\
-
SQL Server 2008 또는 SQL Server 2008 R2의 명명 된 인스턴스의 경우 다음 레지스트리 하위 키를 클릭 합니다.
HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. (InstanceName) \MSSQLServer\SuperSocketNetLib\Tcp\
-
-
편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭 합니다.
-
TcpAbortiveClose를 입력 한 다음 enter 키를 누릅니다.
-
편집 메뉴에서 수정을클릭 합니다.
-
10 진수를 클릭 한 다음 값 데이터 상자에 1 을 입력 합니다.
-
레지스트리 편집기를 종료합니다.
-
SQL Server를 다시 시작 합니다.
참조
SQL Server Native Client를 설치 하는 방법에 대 한 자세한 내용을 보려면 다음 MSDN (Microsoft Developer Network) 웹 사이트를 방문 하세요.
SQL Server Native Client를 설치 하는 방법SQL Server에 대 한 증분 서비스 모델에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
935897 보고 된 문제에 대 한 핫픽스를 제공 하기 위해 SQL Server 팀에서 증분 서비스 모델을 사용할 수 있음SQL Server 업데이트의 명명 스키마에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
822499Microsoft SQL Server 소프트웨어 업데이트 패키지에 대 한 새 이름 지정 스키마소프트웨어 업데이트 용어에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명