Passando parêmetros para Relatórios Reporting Services em ASP.NET
Ola Pessoal,
Vamos para mais uma dica? Estamos desenvolvendo nossas aplicações ASP.NET e chegamos no módulo de relatórios, e para faze-los de maneira rápida e prática escolhemos SQL Reporting Services. Mas como fazemos para que nossa aplicação ASP.NET converse com o relatório passando os parâmetros certo para a criação do relatório com valores exatos?
Bom fácil….
Vamos adicionar primeiro nosso Report Viewer para visualização dos relatórios em sua página ASP.NET:
Agora basta configurar o Report Viewer para exibir o relatório escolhido, passando os parâmetros solicitados por ele. Abaixo segue o código comentado para exeutar a tarefa:
//Informa o modo de execução do relatório (Local ou Remoto)
Relatorios.ProcessingMode = ProcessingMode.Remote;
//Informar respectivamente as URLs do Servidor Report Service e do Relatório a ser executado
Relatorios.ServerReport.ReportServerUrl = newUri(“http://mzsql/reportserver”);
Relatorios.ServerReport.ReportPath = “/Empresa/Sistema/Relatorio”;
//Vamos criar a atribuir valores para os parametros
ReportParameter[] reportParams = newReportParameter[2];
reportParams[0] = newMicrosoft.Reporting.WebForms.ReportParameter(“Parametro1″, “valor1″);
reportParams[1] = newMicrosoft.Reporting.WebForms.ReportParameter(“Parametro2″, “valor2″);
//Atribumos os parametros criados para o relatorio
Relatorios.ServerReport.SetParameters(reportParams);
//Desabilita o barra de parametros do Report viewer
Relatorios.ShowParameterPrompts = false;
//Atualiza o relatorio para exibição
Relatorios.ServerReport.Refresh();
Bom pessoal mais uma para todos!
[]’s
Adriano Bertucci, Microsoft MVP especialista em Aquitetura de Software e ALM. Palestrante contribui para comunidade técnica através de artigos, palestras e redes sociais.
Corinthiano adora assistir o seu timão no Pacaembu nos finais de semana.

Adriano, parabéns pelo seu post. Simples, claro e bem explicado.
Encontrei um problema durante a minha implementação: não consigo utilizar o ServerReport.ReportServerCredentials.
Então dá erro de permissão.
Poderia me ajudar?