Compartilhar via


rsProcessingError — erro do Reporting Services

Detalhes

Categoria Valor
Nome do produto SQL Server
ID do evento rsProcessingError
Origem do Evento Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources
Componente Reporting Services
Texto da mensagem Ocorreram erros em processamento de relatório.

Explicação

Um ou mais erros foram encontrados durante a publicação, o processamento, a visualização local, a exibição a partir do servidor de relatórios ou a criação de uma assinatura para um relatório. Essa mensagem de erro indica que pelo menos um erro foi detectado.

Possíveis causas:

As possíveis causas incluem:

  • Erro de processamento no servidor de relatórios.

  • Erro de processamento durante o processamento de relatório local ao visualizar um relatório.

  • Expressão de grupo avaliada para um tipo de dados incorreto.

  • Definição de filtro que especificou duas expressões avaliadas para tipos de dados que não puderam ser comparados.

  • Expressão que fez referência a um campo que não existe na coleção Campos.

  • Expressão que incluiu uma chamada de função de agregação com um escopo inválido ou conflitante.

  • Expressão que fez referência a um parâmetro que não existe na coleção Parâmetros de Relatório.

  • Assembly personalizado ou assembly do Reporting Services que foi implantado incorretamente falhou no carregamento.

  • Um parâmetro que tem o conjunto de propriedades Nullable definido como False detectou um valor nulo no parâmetro.

  • Uma expressão para a propriedade oculta de uma região de dados contém um erro: referência de objeto não definida para uma instância de objeto.

  • Expressão que incluiu uma chamada de função inválida ou erro de sintaxe.

Ação do usuário

Encontre mais informações

Proceda de acordo com uma ou mais das seguintes ações:

  • Se você estiver visualizando o relatório a partir de um servidor de relatórios ou se estiver visualizando-o como uma assinatura, procure pelo texto completo da mensagem de erro. Informações adicionais são fornecidas no texto expandido.

  • Se você estiver criando um relatório no Report Designer e encontrar esse erro ao visualizar o relatório, serão fornecidas informações adicionais. A janela Lista de erros contém detalhes sobre o problema.

  • Se você estiver criando um relatório na Visualização do Designer de Relatórios, procure pelo texto completo da mensagem de erro. Informações adicionais são fornecidas no texto expandido.

  • Se você estiver exibindo um relatório no servidor de relatório e estiver conectado como administrador local no servidor de relatório, poderá exibir a pilha de chamadas clicando com o botão direito do mouse na página e selecionando Exibir Código-Fonte. Informações adicionais são fornecidas na pilha de chamadas.

  • Se você estiver conectado como um administrador local no servidor de relatórios, pesquise por ReportProcessingExceptionno arquivo de log. As entradas de log contêm mais informações. Normalmente, o arquivo de log do servidor de relatório está localizado em <unidade>:\Arquivos de Programas\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log. Para obter mais informações, consulte Fontes e arquivos de log do Reporting Services.

Falha ao carregar o assembly de host de expressão

Assemblies personalizados devem ter uma assinatura de nome forte e o atributo AllowPartiallyTrustedCallers definido. Para obter mais informações, consulte Usar assemblies personalizados com relatórios e Compreender as políticas de segurança.

Um nome global incorporado não existe

Verifique a ortografia nas expressões. Os nomes de campos e parâmetros globais e incorporados fazem distinção entre maiúsculas e minúsculas. Se a expressão estiver causando o erro, verifique se o nome real já existe no relatório e se ele está escrito corretamente. Para obter mais informações, confira Coleções internas em expressões (Construtor de Relatórios e SSRS).

Valor nulo e propriedades de parâmetro

Um parâmetro de vários valores não pode ser Nulo. Para obter mais informações, confira Parâmetros de relatório (Construtor de Relatórios e Designer de Relatórios).

Relatório principal com sub-relatório que não pode ser processado

A mesma versão do processador de relatórios do Reporting Services deve processar um relatório com sub-relatórios. Durante a atualização de relatórios para a versão atual do esquema de definição de relatórios, o relatório principal e os sub-relatórios poderão ou não ser atualizados ao mesmo tempo. Se a versão não for compatível entre um relatório e seus sub-relatórios, a seguinte mensagem será exibida: "Não foi possível processar o sub-relatório".

Altere o relatório principal ou os sub-relatórios para que a mesma versão do processador de relatórios possa processar todos os relatórios. Para obter informações sobre o motivo pelo qual um relatório falha ao ser atualizado, consulte Atualizar relatórios.

Verifique se as chamadas de função são do Visual Basic e não do SQL

Você pode usar as funções do SQL em texto de consulta em um banco de dados relacional. As funções do Visual Basic não podem ser usadas em texto de consulta.

No Reporting Services, as expressões podem usar funções do Visual Basic ou funções System.Math ou System.String, funções totalmente qualificadas do .NET Framework ou funções personalizadas fornecidas em código personalizado ou em um assembly personalizado. Você não pode usar as funções do SQL em uma expressão.

Verifique se as chamadas de função feitas na consulta e nas expressões são válidas.

Não é possível comparar tipos de dados para um filtro

Em uma equação de filtro, a expressão de filtro que define o que filtrar e o valor do filtro devem ser do mesmo tipo de dados a ser comparado. Se ocorrer um dos seguintes erros, modifique a expressão do campo ou o valor do filtro de forma que os tipos de dados se correspondam:

  • O processamento do <report item type> para o <report item name> não pode ser executado. Não é possível comparar dados dos tipos <type> e <type>. Verifique o tipo de dados retornado pelo <nome do item de relatório>.

  • Falha ao avaliar o <property name>.

  • Falha ao avaliar o <property name>. Isso referencia um campo de conjunto de dados que tem um erro: <error string>.

Para obter mais informações, confira Filtrar, agrupar e classificar dados (Construtor de Relatórios e SSRS).

Especificação de escopo inválida ou conflitante em uma chamada de função de agregação

Ao incluir chamadas de função de agregação a uma expressão em uma célula Tablix, o processador do relatório avalia a expressão no escopo de grupos mais internos aos quais a célula pertence.

Você também pode passar o nome de um escopo específico para uma função de agregação. O escopo pode se referir ao nome de um conjunto de dados, uma região de dados ou ao nome de um escopo superior na hierarquia de dados. Esse nome se aplica às seguintes mensagens:

  • O <nome do item de relatório> <tipo de item de relatório> tem um escopo inválido de <nome do escopo>. O escopo deve ser o escopo atual ou estar contido no escopo atual.

  • A expressão do <nome da propriedade> para o <tipo de item de relatório>. <nome do item de relatório> tem um parâmetro de escopo que não é válido para uma função agregada. O parâmetro de escopo deve ser definido para uma constante de cadeia de caracteres que seja igual ao nome de um grupo que a contenha, ao nome de uma região de dados que a contenha ou ao nome de um conjunto de dados.

Para funções de agregação que calculam os totais de execução (Previous, RunningValueou RowNumber), você pode especificar um parâmetro de escopo que seja um nome de grupo de linha ou de coluna, mas não ambos. Essa função se aplica à seguinte mensagem de erro:

  • As funções de agregação Previous, RunningValue ou RowNumber usadas nas células de dados do <report item type> '<report item name>' referenciam escopos de agrupamento nas colunas e linhas do <report item type>. Os parâmetros de escopo de todas as funções de agregação Previous, RunningValue ou RowNumber em um <report item type> podem referenciar agrupamentos de linhas ou agrupamentos de colunas de dados, mas não ambos.

Para obter mais informações, confira Escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios e SSRS) e Coleções internas em expressões (Construtor de Relatórios e SSRS).

Escopo de conjunto de dados padrão para uma caixa de texto de nível superior

Não use um escopo padrão para uma caixa de texto adicionada à superfície do design de relatórios quando o relatório tiver mais de um conjunto de dados. Use uma expressão que inclui o nome do conjunto de dados como o escopo e uma função de agregação. Por exemplo, =First(Fields!FieldName.Value, "DataSet2").