Estou tentando configurar um novo servidor web para migrar nossos sites ASP.NET 2.0 de um antigo servidor Windows 2003 R2 para um novo servidor web Windows 2008 R2. Temos alguns sites ASP.NET 2.0 que utilizam relatórios Crystal Reports XI Release 2. Esses relatórios são instalados usando os módulos de mesclagem para CR 11 R2, e fornecemos o código-chave como parte das propriedades no projeto de implementação e configuração, para implantar essas aplicações ASP.NET no servidor. O que torna isso especialmente irritante e difícil de entender é que apenas um relatório composto falha. Todos os outros relatórios Cyrstal no novo servidor funcionam bem! Então, não entendo por que este não funciona de jeito nenhum.
A diferença distintiva entre este relatório em particular e todos os outros é que este é um em que geramos 9 relatórios diferentes, usando CR 11 R2, e salvamos cada um deles como um arquivo .PDF, e então, usando outro código, unimos os 9 arquivos .PDF em um único arquivo e o exibimos ao usuário. Portanto, algum código nos bastidores é utilizado, instanciando um objeto ReportDocument, etc., para que pudéssemos gerar os 9 arquivos .PDF. Mas honestamente, como pode ser tão significativamente diferente dos outros 6 relatórios CR 11 R2 que usam o controle de visualização de relatórios Crystal e funcionam perfeitamente? É o mesmo código-chave. São os mesmos módulos de mesclagem. É o mesmo tempo de execução do CR que funciona bem. Quando o erro ocorre, ele ocorre neste ponto:
crReportDocument = Novo ReportDocument
O erro basicamente é lido da seguinte forma:
"Ocorreu um erro ao tentar carregar o tempo de execução do Crystal Reports.
Ou os privilégios da chave do registro do Crystal Reports são insuficientes ou o tempo de execução do Crystal Reports não está instalado corretamente.
Por favor, instale o redistribuível apropriado do Crystal Reports (CRRedist*.msi) que contenha a versão correta do tempo de execução do Crystal Reports."
Como mencionei, tenho outros 6 relatórios do Crystal Reports que fazem parte da mesma aplicação ASP.NET que funcionam perfeitamente neste novo servidor, então por que este está falhando?