rsProcessingError - Reporting Services 오류

세부 정보

범주
제품 이름 SQL Server
이벤트 ID rsProcessingError
이벤트 원본 Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources
구성 요소 Reporting Services
메시지 텍스트 보고서 처리에서 오류가 발생했습니다.

설명

게시, 처리, 로컬 미리 보기, 보고서 서버에서 보기 또는 보고서에 대한 구독을 만드는 동안 하나 이상의 오류가 발생했습니다. 이 오류 메시지는 하나 이상의 오류가 발견되었음을 나타냅니다.

가능한 원인

가능한 원인은 다음과 같습니다.

  • 보고서 서버에서 처리 오류가 발생했습니다.

  • 보고서를 미리 볼 때 로컬 보고서 처리 중에 처리 오류가 발생했습니다.

  • 잘못된 데이터 형식으로 평가된 그룹 식입니다.

  • 필터 정의는 비교할 수 없는 데이터 형식으로 평가되는 두 개의 식을 지정했습니다.

  • 필드 컬렉션에서 존재하지 않는 필드를 참조하는 식입니다.

  • 식에는 유효하지 않거나 충돌하는 범위가 있는 집계 함수 호출이 포함되었습니다.

  • 보고서 매개 변수 컬렉션에서 존재하지 않는 매개 변수를 참조하는 식입니다.

  • 잘못 배포된 사용자 지정 어셈블리 또는 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.String 함수, System.Math 정규화된 .NET Framework 함수 또는 사용자 지정 코드 또는 사용자 지정 어셈블리에서 제공하는 사용자 지정 함수를 사용할 수 있습니다. 식에서는 SQL 함수를 사용할 수 없습니다.

쿼리 및 식에서 수행한 함수 호출이 유효한지 확인합니다.

필터의 데이터 형식을 비교할 수 없음

필터 수식에서 필터링할 항목을 정의하는 필터 식과 필터 값은 비교할 데이터 형식과 동일해야 합니다. 다음 오류가 발생할 경우 데이터 형식이 일치하도록 필드 식 또는 필터 값을 수정하세요.

  • 보고서 항목 이름에 대한 보고서 항목 형식>의< 처리<는 수행할 수 없습니다.> 형식 및< 형식><>의 데이터를 비교할 수 없습니다. 보고서 항목 이름으로 반환된 데이터 형식을 확인합니다>.<

  • <property name>을 계산하지 못했습니다.

  • <property name>을 계산하지 못했습니다. 오류 문자열>이라는 오류가 <있는 데이터 세트 필드를 참조합니다.

자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.

집계 함수 호출의 범위 사양이 잘못되었거나 충돌하는 경우

테이블릭스 셀에 식에 대한 집계 함수 호출을 포함하는 경우 보고서 프로세서는 셀이 속한 가장 안쪽 그룹의 범위에서 식을 평가합니다.

특정 범위의 이름을 집계 함수에 전달할 수도 있습니다. 범위는 데이터 세트의 이름, 데이터 영역 또는 데이터 계층 구조에서 더 높은 범위의 이름을 참조할 수 있습니다. 이 이름은 다음 메시지에 적용됩니다.

  • <보고서 항목 유형><보고서 항목 이름>에 잘못된 범위< 범위 이름이 있습니다.> 범위는 현재 범위이거나 현재 범위 내에 포함되어야 합니다.

  • 보고서 항목 형식의< 속성 이름> 식입니다>.< <보고서 항목 이름> 에는 집계 함수에 유효하지 않은 범위 매개 변수가 있습니다. 범위 매개 변수는 포함하는 그룹의 이름, 포함된 데이터 영역의 이름 또는 데이터 세트 이름과 같은 문자열 상수로 설정해야 합니다.

실행 합계(이전, RunningValue 또는 RowNumber)를 계산하는 집계 함수의 경우 행 그룹 이름 또는 열 그룹 이름이지만 둘 다 아닌 범위 매개 변수를 지정할 수 있습니다. 이 함수는 다음 오류 메시지에 적용됩니다.

  • <report item type> '<report item name>'의 데이터 셀에 사용된 Previous, RunningValue 또는 RowNumber 집계 함수가 <report item type>의 열과 행 모두에 있는 그룹화 범위를 참조합니다. <report item type> 내의 모든 Previous, RunningValueRowNumber 집계 함수의 범위 매개 변수는 행 그룹화나 데이터 열 그룹화 중 하나만 참조할 수 있습니다.

자세한 내용은 식의 합계, 집계 및 기본 제공 컬렉션(보고서 작성기 및 SSRS)기본 제공 컬렉션(보고서 작성기 및 SSRS)에 대한 식 범위를 참조하세요.

최상위 텍스트 상자의 기본 데이터 세트 범위

보고서에 둘 이상의 데이터 세트가 있는 경우 보고서 디자인 화면에 추가된 텍스트 상자에 기본 범위를 사용하지 마세요. 범위로 데이터 세트의 이름을 포함하는 식과 집계 함수를 사용하세요. 예: =First(Fields!FieldName.Value, "DataSet2").

식(보고서 작성기 및 SSRS)
집계 함수 참조(보고서 작성기 및 SSRS)
식 예제(보고서 작성기 및 SSRS)
보고서 데이터 세트(SSRS)
일반적으로 사용되는 필터(보고서 작성기 및 SSRS)
데이터 세트 필드 컬렉션(보고서 작성기 및 SSRS)
보고서 디자이너 식의 사용자 지정 코드 및 어셈블리 참조(SSRS)
매개 변수 컬렉션 참조(보고서 작성기 및 SSRS)