FIX: xp_enumgroups 큰 매개 변수 성공 때 액세스 위반을 생성합니다.

기술 자료 번역 기술 자료 번역
기술 자료: 294338 - 이 문서가 적용되는 제품 보기.
# 버그: 351927 (SHILOH_BUGS)
모두 확대 | 모두 축소

현상

xp_enumgroups 로컬 Microsoft Windows NT 그룹 목록을 또는 지정한 Windows NT 도메인에 정의된 매개 변수에 제공된 글로벌 그룹 목록을 제공합니다.

큰 매개 변수 xp_enumgroups 저장 프로시저에 전달되는 경우 액세스 위반이 생성되고 따라 오류 메시지를 사용하여 연결을 종료합니다.
ODBC: 메시지 0, 수준 19, 상태 1
SqlDumpExceptionHandler: 53 프로세스 치명적인 예외가 c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server이 이 프로세스를 종료합니다.

ODBC: 메시지 0, 수준 20, 상태 1
'xp_enumgroups' 'xplog70.dll' 라이브러리의 저장된 함수 액세스 위반이 생성됩니다. SQL Server 53 프로세스를 종료합니다.

끊어진 연결
액세스 위반이 매개 변수로 전달된 문자열 크기가 훨씬 큰 경우에는 SQL Server 서비스를 중지합니다. 발생하는 오류 메시지는 비슷한 다음과 같습니다.
[Microsoft][ODBC SQL Server 드라이버][DBMSLPCN]ConnectionCheckForData (CheckforData()).
서버: 메시지 11, 수준 16, 상태 1, 줄 0
일반 네트워크 오류가 발생했습니다. 네트워크 설명서를 참조하십시오.

해결 방법

이 문제를 해결하려면 SQL Server 2000의 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211INF: SQL Server 2000의 최신 서비스 팩을 구하는 방법

현재 상태

Microsoft은 SQL Server 2000에 문제가 있음을 확인했습니다. 이 문제는 SQL Server 2000 서비스 팩 1에서 처음 수정되었습니다.

추가 정보

xp_enumgroups에 의해 호출되는 문자열의 크기를 228 바이트보다 큰 경우에만 이 문제가 발생합니다. 오류 메시지의 정확한 텍스트로 전달되는 문자열 크기에 따라 달라질 수 있습니다.

예를 들어, 229 바이트 문자열인 경우 이 오류 메시지를 표시합니다.
서버: Msg 3624, 수준 20, 상태 1, 프로시저 xp_enumgroups, 줄 1

위치: dbccdll.cpp:516
식: pElem (pElem) m_DLLName.m_str-> 조회 ==
SPID: 51
프로세스 ID: 768

끊어진 연결
동작을 재현하는 방법

다음 문제를 재현할 수 있습니다.

  • 이 코드를 사용하여 발생하도록 액세스 위반을 일으킬 수:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						
  • 액세스 위반이 발생할 또한 사용하는 SQL Server 서비스가 이 코드를 인하여 발생할 수:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						

속성

기술 자료: 294338 - 마지막 검토: 2003년 11월 6일 목요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbmt kbbug kbfix kbsqlserv2000sp1fix KB294338 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com