A Microsoft distribui correções do Microsoft SQL Server 2008 R2 ou do Microsoft SQL Server 2012 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2008 R2 ou do SQL Server 2012.
Sintomas
Ao tentar exibir um relatório no Microsoft SQL Server 2012 Reporting Services (SSRS 2012), no Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) ou no Microsoft SQL Server 2008 Reporting Services (SSRS 2008), você pode receber a seguinte mensagem de erro:
Observação
biblioteca! ReportServer_0-230!1bf8! Date Time:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: parâmetros de consulta diferentes resultaram em um mesmo hash. Isso não é compatível. Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: ocorreu um erro interno no servidor de relatório. Consulte o log de erros para obter mais detalhes.
Causa
Esse problema ocorre porque os diferentes conjuntos de parâmetros podem gerar o mesmo valor de hash em alguns casos raros.
Quando o visualizador de relatórios solicita um relatório gerado, o serviço SSRS tenta pesquisar uma snapshot do relatório no banco de dados ReportServerTempDB usando o hash gerado pelos parâmetros. Em seguida, o serviço compara os parâmetros da solicitação com os parâmetros armazenados. Se os parâmetros forem os mesmos, o servidor SSRS lançará a exceção do catálogo interno listada na seção "Sintomas".
Resolução
Informações sobre a atualização cumulativa
Atualização cumulativa 2 para o SQL Server 2012 SP1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 2. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012 SP1, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2790947 Pacote de atualizações cumulativas 2 para o SQL Server 2012 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2012 SP1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2772858 As compilações do SQL Server 2012 lançadas após o SQL Server 2012 Service Pack 1
Atualização cumulativa 5 para o SQL Server 2012
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 5. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2777772 Pacote de atualização cumulativa 5 para SQL Server 2012
Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2012. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2692828 As SQL Server builds de 2012 lançadas após o lançamento do SQL Server 2012
Atualização cumulativa 4 para o SQL Server 2008 R2 SP2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 4. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2 SP 2, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2777358 Pacote de atualizações cumulativas 4 para o SQL Server 2008 R2 Service Pack 2
Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior da correção do SQL Server 2008 R2 SP 2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2730301 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 2
Pacote de atualização cumulativa 10 para o SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 10. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2 SP1, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2783135 Pacote de atualizações cumulativas 10 para SQL Server 2008 R2 SP1
Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior da correção do SQL Server 2008 R2 SP1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2567616 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2 Service Pack 1
Atualização cumulativa 8 para o SQL Server 2008 Service Pack 3 (SP3)
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 8. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 Service Pack 3, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2771833 Pacote de atualização cumulativa 8 para o SQL Server 2008 Service Pack 3Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 Service Pack 3. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2629969 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 3
SQL Server 2008 R2 Service Pack 2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 1 para o SQL Server 2008 R2 Service Pack 2. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2720425 Pacote de Atualização Cumulativa 1 para o SQL Server 2008 R2 Service Pack 2Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2730301 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 2
SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 7 para o SQL Server 2008 R2 Service Pack 1. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2703282 Pacote de atualização cumulativa 7 para o SQL Server 2008 R2 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
2567616 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2 Service Pack 1
SQL Server 2008 R2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 13. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2679366 Pacote de atualizações cumulativas 13 para o SQL Server 2008 R2Note Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
981356 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2Observação: depois de aplicar esse hotfix, uma solução será aplicada para lidar com o cenário no qual diferentes conjuntos de parâmetros têm o mesmo valor de hash.
Solução alternativa
Para contornar esse problema, faça algumas alterações nas ordens ou nos nomes dos parâmetros ou adicione um parâmetro fictício. Essas alterações gerarão um novo conjunto de parâmetros que resultará em um valor de hash diferente.
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".