rsProcessingError - Reporting Services 오류
세부 정보
범주 | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | rsProcessingError |
이벤트 원본 | Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources |
구성 요소 | 보고 서비스 |
메시지 텍스트 | 보고서를 처리하는 동안 오류가 발생했습니다. |
설명
게시, 처리, 로컬 미리 보기, 보고서 서버에서 보기 또는 보고서에 대한 구독을 만드는 동안 하나 이상의 오류가 발생했습니다. 이 오류 메시지는 하나 이상의 오류가 발견되었음을 나타냅니다.
가능한 원인
가능한 원인은 다음과 같습니다.
보고서 서버에서 처리 오류가 발생했습니다.
보고서를 미리 볼 때 로컬 보고서 처리 중에 처리 오류가 발생했습니다.
잘못된 데이터 형식으로 평가된 그룹 식입니다.
필터 정의는 비교할 수 없는 데이터 형식으로 평가되는 두 개의 식을 지정했습니다.
필드 컬렉션에서 존재하지 않는 필드를 참조하는 식입니다.
식에는 유효하지 않거나 충돌하는 범위가 있는 집계 함수 호출이 포함되었습니다.
식이 보고서 매개 변수 컬렉션에 존재하지 않는 매개 변수를 참조했습니다.
잘못 배포된 사용자 지정 어셈블리 또는 Reporting Services 어셈블리를 로드하지 못했습니다.
Nullable 속성이 False로 설정된 매개 변수가 매개 변수에서 null 값을 검색했습니다.
데이터 영역의 Hidden 속성에 대한 식에는 개체 참조가 개체 인스턴스로 설정되지 않은 오류가 있습니다.
식에 잘못된 함수 호출 또는 구문 오류가 포함되었습니다.
사용자 작업
자세한 내용 확인
다음 작업 중 하나 또는 하나 이상을 수행합니다.
보고서 서버의 보고서를 검토하거나 보고서를 구독으로 보고 있는 경우 오류 메시지의 전체 텍스트를 확인합니다. 확장 텍스트에 추가 정보를 제공합니다.
보고서 디자이너 보고서를 작성하고 보고서를 미리 볼 때 이 오류가 발생하는 경우 추가 정보가 제공됩니다. 오류 목록 창에는 문제에 대한 세부 정보가 포함되어 있습니다.
보고서 디자이너 Preview에서 보고서를 작성하는 경우 오류 메시지의 전체 텍스트를 확인합니다. 확장 텍스트에 추가 정보를 제공합니다.
보고서 서버에서 보고서를 보고 있고 보고서 서버에서 로컬 관리자로 실행 중인 경우 페이지를 마우스 오른쪽 단추로 클릭하고 원본 보기를 선택하면 호출 스택을 볼 수 있습니다. 호출 스택에 추가 정보를 제공합니다.
보고서 서버에서 로컬 관리자로 실행 중인 경우
ReportProcessingException
용 로그 파일을 검색합니다. 로그 항목에 자세한 정보가 있습니다. 보고서 서버 로그 파일은 일반적으로 <drive>:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log에 있습니다. 자세한 내용은 Reporting Services 로그 파일 및 소스을 참조하세요.
식 호스트 어셈블리를 로드하지 못했습니다.
사용자 지정 어셈블리에는 강력한 이름 서명과 AllowPartiallyTrustedCallers가 설정된 특성이 있어야 합니다. 자세한 내용은 보고서와 함께 사용자 지정 어셈블리 사용 및 보안 정책 이해를 참조하세요.
기본 제공 글로벌 이름이 없습니다.
식에서 맞춤법을 확인합니다. 기본 제공 글로벌, 매개 변수 및 필드 이름은 대/소문자를 구분합니다. 오류가 발생하는 식에서 이름이 실제로 보고서에 있고 이름이 올바른 철자를 사용하였는지 확인합니다. 자세한 내용은 식의 기본 제공 컬렉션(보고서 작성기 및 SSRS)을 참조하세요.
매개 변수 속성 및 null
다중값 매개 변수는 Null이 될 수 없습니다. 자세한 내용은 보고서 매개 변수(보고서 작성기 및 보고서 디자이너)를 참조하세요.
하위 보고서가 있는 기본 보고서를 처리할 수 없습니다
Reporting Services 보고서 프로세서의 동일한 버전은 하위 보고서로 보고서를 처리해야 합니다. 보고서를 현재 버전의 보고서 정의 스키마로 업그레이드하면 주 보고서와 하위 보고서가 동시에 업데이트되거나 업데이트되지 않을 수 있습니다. 버전이 보고서와 해당 하위 보고서 간에 호환되지 않는 경우 다음 메시지가 표시됩니다. "하위 보고서를 처리할 수 없습니다."
동일한 버전의 보고서 프로세서가 모든 보고서를 처리할 수 있도록 기본 보고서 또는 하위 보고서를 변경합니다. 보고서를 업그레이드하지 못하는 이유에 대한 자세한 내용은 보고서 업그레이드를 참조하세요.
함수 호출이 SQL이 아닌 Visual Basic인지 확인
관계형 데이터베이스의 쿼리 텍스트에서 SQL 함수를 사용할 수 있습니다. 쿼리 텍스트에 Visual Basic 함수를 사용할 수 없습니다.
Reporting Services에서 식은 Visual Basic 함수 System.Math
또는 System.String
함수, 정규화된 .NET Framework 함수 또는 사용자 지정 코드 또는 사용자 지정 어셈블리에서 제공하는 사용자 지정 함수를 사용할 수 있습니다. 식에서 SQL 함수는 사용할 수 없습니다.
쿼리 및 식에서 수행한 함수 호출이 유효한지 확인합니다.
필터에 대한 데이터 형식을 비교할 수 없음
필터 수식에서 필터링할 항목을 정의하는 필터 식과 필터 값은 비교할 데이터 형식과 동일해야 합니다. 다음 오류가 발생할 경우 데이터 형식이 일치하도록 필드 식 또는 필터 값을 수정하세요.
<report item name>에 대한 <report item type> 처리를 수행할 수 없습니다. 형식이 <type>인 데이터와 <type>인 데이터를 비교할 수 없습니다. <report item name>에서 반환되는 데이터 형식을 확인하세요.
<property name>을 계산하지 못했습니다.
<property name>을 계산하지 못했습니다. <error string> 오류가 있는 데이터 세트 필드를 참조합니다.
자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.
집계 함수 호출의 범위 사양이 잘못되었거나 충돌하는 경우
테이블릭스 셀에 식에 대한 집계 함수 호출을 포함하는 경우 보고서 프로세서는 셀이 속한 가장 안쪽 그룹의 범위에서 식을 평가합니다.
특정 범위의 이름을 집계 함수에 전달할 수도 있습니다. 범위는 데이터 세트의 이름, 데이터 영역 또는 데이터 계층 구조에서 더 높은 범위의 이름을 참조할 수 있습니다. 이 이름은 다음 메시지에 적용됩니다.
<보고서 항목 형식> <보고서 항목 이름>에 잘못된 범위 <scope 이름>이 있습니다. 범위는 현재 범위이거나 현재 범위 내에 포함되어야 합니다.
<보고서 항목 유형>에 대한 <속성 이름> 식입니다. <보고서 항목 이름> 에는 집계 함수에 유효하지 않은 범위 매개 변수가 있습니다. 범위 매개 변수는 포함하는 그룹의 이름, 포함된 데이터 영역의 이름 또는 데이터 세트 이름과 같은 문자열 상수로 설정해야 합니다.
실행 합계(이전, RunningValue 또는 RowNumber)를 계산하는 집계 함수의 경우 행 그룹 이름 또는 열 그룹 이름이지만 둘 다 아닌 범위 매개 변수를 지정할 수 있습니다. 이 함수는 다음 오류 메시지에 적용됩니다.
- <report item type> '<report item name>'의 데이터 셀에 사용된 Previous, RunningValue 또는 RowNumber 집계 함수가 <report item type>의 열과 행 모두에 있는 그룹화 범위를 참조합니다. <report item type> 내의 모든 Previous, RunningValue 및 RowNumber 집계 함수의 범위 매개 변수는 행 그룹화나 데이터 열 그룹화 중 하나만 참조할 수 있습니다.
자세한 내용은 합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS) 및 기본 제공 컬렉션(보고서 작성기 및 SSRS)을 참조하세요.
최상위 텍스트 상자의 기본 데이터 세트 범위
보고서에 데이터 세트가 두 개 이상인 경우 보고서 디자인 화면에 추가된 입력란에 기본 범위를 사용하지 마세요. 범위로 데이터 세트의 이름을 포함하는 식과 집계 함수를 사용하세요. 예들 들어 =First(Fields!FieldName.Value, "DataSet2")
입니다.