Partilhar via


rsProcessingError

Detalhes

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

10.50.nnnn

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ório ou a criação de uma assinatura para um relatório. Essa mensagem de erro indica que pelo menos um erro foi detectado.

Causas possíveis

As possíveis causas incluem:

  • Erro de processamento no servidor de relatório.

  • 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 agregada 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.

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

  • Expressão da propriedade Hidden de uma região de dados que contém um erro: a referência do objeto não foi definida para a instância de um objeto.

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

Ação do usuário

Localizando 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ório 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 Designer de Relatórios e vir esse erro ao visualizar ou publicar o relatório, informações adicionais serão fornecidas na janela Lista de Erros.

  • 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 um 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ório, pesquise por ReportProcessingException no arquivo de log. As entradas de log contêm mais informações. O arquivo de log do servidor de relatório normalmente está localizado em <drive>:\Arquivos de Programas\Microsoft SQL Server\\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log.

Para obter mais informações, consulte Solucionando problemas de relatórios.

Falha ao carregar o assembly de host de expressão

Os assemblies personalizados devem ter uma assinatura de nome forte e o atributo AllowPartiallyTrustedCallers definido. Para obter mais informações, consulte Usando assemblies personalizados com relatórios e Compreendendo 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, consulte Usando coleções internas em expressões (Construtor de Relatórios 3.0 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, consulte Parâmetros (Report Builder 3.0 e SSRS).

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

Um relatório com sub-relatórios deve ser processado pela mesma versão do processador de relatórios do Reporting Services. 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 mensagem a seguir será exibida: "Não foi possível processar o sub-relatório". 

Você deve alterar o relatório principal ou os sub-relatórios de forma que todos os relatórios possam ser processados pela mesma versão do processador de relatórios. Para obter informações sobre o motivo pelo qual um relatório falha ao ser atualizado, consulte Atualizando 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 as funções do Visual Basic, funções System.Math ou System.String, funções do .NET Framework completamente qualificada ou funções personalizadas que você tenha fornecido em um código ou 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:

  • Não é possível executar o processamento de <report item type> para o <report item name>. Não é possível comparar os tipos de dados <type> e <type>. Verifique o tipo de dados retornado pelo <report item name>.

  • Falha ao avaliar o <property name>.

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

Para obter mais informações, consulte Filtrando, agrupando e classificando dados (Construtor de Relatórios 3.0 e SSRS).

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

Ao incluir chamadas de função agregadas 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 agregada. 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. Isso se aplica às seguintes mensagens:

  • O <report item type> '<report item name>' tem um escopo inválido "<scope name>". O escopo deve ser o escopo atual ou estar contido no escopo atual.

  • A expressão <property name> para o <report item type> '<report item name>' tem um parâmetro de escopo invá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 agregadas que calculam os totais de execução (Previous, RunningValue ou RowNumber), você pode especificar um parâmetro de escopo que seja um nome de grupo de linha ou de coluna, mas não ambos. Isso se aplica à seguinte mensagem de erro:

  • As funções agregadas Previous, RunningValue ou RowNumber usadas nas células de dados do <report item type> '<report item name>' fazem referência aos escopos de agrupamento tanto nas colunas quanto nas linhas do <report item type>. Os parâmetros de escopo de todas as funções agregadas Previous, RunningValue e RowNumber de um <report item type> podem fazer referência aos agrupamentos de linha ou de coluna, mas não a ambos.

Para obter mais informações, consulte Compreendendo o escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios 3.0 e SSRS) e Usando coleções internas em expressões (Construtor de Relatórios 3.0 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 agregada. Por exemplo, =First(Fields!FieldName.Value, "DataSet2").