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 \ 엔터티를 포함하는 매우 큰 단일 문자열 특성에 주의하세요.