다음을 통해 공유


MSSQLSERVER_6602

적용 대상: SQL Server

세부 정보

attribute
제품 이름 SQL Server
이벤트 ID 6602
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 XMLERR_PARSEERR2
메시지 텍스트 오류 설명은 '%.*ls'입니다.

설명

이 오류는 매개 변수의 xmltext 내용이 복잡한 XML 문서인 SQL Server에서 저장 프로시저를 실행 sp_xml_preparedocument 하려고 할 때 발생합니다. 다음과 유사한 오류 메시지가 사용자에게 보고됩니다.

XML 구문 분석 오류 0x80004005 XML 텍스트 "<XML 문서 샘플>" 근처의 줄 번호 1에서 발생했습니다.
Msg 6602, 수준 16, 상태 2, 프로시저 sp_xml_preparedocument, 줄 1
오류 설명은 '지정되지 않은 오류'입니다.

원인

이 문제는 SQL Server에서 사용하는 MSXML 파서(Msxmlsql.dll)의 디자인 제한으로 인해 발생합니다.

이 문제는 XML 문서의 크기와 밀접하게 관련되는 것이 아니라 복잡한 구조와 관련됩니다. XML 요소의 구조 깊이, 특성의 수와 크기, 특성 내 엔터티 수의 조합으로 인해 이 문제가 발생할 수 있습니다. 그러나 이 제한에 도달하는 데 필요한 복잡성 수준은 몇 메가바이트인 XML 문서에서 찾을 수 있습니다.

사용자 작업

이 문제를 해결하려면 XML 문서의 복잡성을 줄이십시오.

참고 항목

많은 XML \ 엔터티를 포함하는 매우 큰 단일 문자열 특성에 주의하세요.