Introdu莽茫o:

Podemos criar relat贸rios utilizando o Reporting Service, uma ferramenta totalmente compat铆vel com o Visual Studio sendo disponibilizada juntamente com Sqlserver 7.0. Nesse artigo iremos construir Relat贸rio utilizando o banco dados Oracle.

 

T贸picos Abordados:

       Criando o Relat贸rio

       Conex茫o com o Banco Dados

        Criando a conex茫o do banco no Reporting Service

        Cria莽茫o de Par芒metros no SQL

        Layout do Relat贸rio

        Cria莽茫o de Par芒metros no Reporting Service

        Fazendo o Deploy para Servidor do Reporting Service

        Conclus茫o

 

T贸pico: Criando o Relat贸rio

 

1 鈥 Passo:

Iremos abrir o Visual Studio Clicando em File, New, Project e selecionaremos a op莽茫o conforme a imagem.

 

 

2 鈥 Passo:

 

Ap贸s clicar no bot茫o OK teremos a imagem abaixo

 

 

T贸pico: Conex茫o com o Banco Dados

 

1 鈥 Passo:

 

A partir da imagem anterior clicamos, selecionamos a pasta Reports e com o bot茫o do esquerdo do mouse mandamos incluir um novo item do tipo reports ou podemos selecionar essa op莽茫o atrav茅s de file, new, Project.  Na parte de name colocamos um nome para o relat贸rio.

 

 

 

2 - Passo

 

A partir desse t贸pico teremos a imagem abaixo, nesse momento devemos selecionar a op莽茫o New Dataset, com essa op莽茫o teremos uma caixa de dialogo que permite ligar nosso relat贸rio na base de dados. Podemos ent茫o utilizar drivers de conex茫o Oledb e ODBC. Em nosso relat贸rio iremos utilizar o driver de oledb do banco dados Oracle.

 

 

T贸pico: Criando a conex茫o do banco no Reporting Service

 

1 鈥 Passo:

 

Apartir dessa caixa de dialogo podemos ent茫o configurar nosso relat贸rio com o banco de dados.

Vejamos as op莽玫es da caixa de Dialogo

Provedor : Nessa aba podemos escolher o driver de conex茫o do tipo Oledb,   nesse momento podemos especificar . Obs. Qdo instalamos o client do banco de dados o drive de conex茫o aparece nessa aba. Em nosso artigo iremos escolher o drive de conex茫o Oledb do banco dados Oracle.

Conex茫o : Na aba conex茫o escolhemos a conex茫o do tipo Odbc . As conex玫es Odbc segue o mesmo padr茫o do Oledb 茅 necessario a instala莽茫o do Client do banco de dados na maquina.

Avan莽adas : Nessa aba podemos aumentar o tempo de limite de resposta no banco . Fazemos isso caso o nosso sql seja roubosto e desejamos assim um tempo maior para execu莽茫o do mesmo e seu retorno no banco de dados.

Todas : Nessa aba temos todas as informa莽玫es da conex茫o com o banco de dados , informa莽玫es do tipo : Maquina que est谩 executando o aplicativo , Conection Time out que representa o tempo de conex茫o.

 

 

2 - Passo

 

Escolhemos nesse momento o driver de conex茫o com o banco de dados e na tela seguinte especificamos usu谩rio e senha.

 

 

 

 

 

3 鈥 Passo

 

Clicamos em OK, assim teremos a seguinte imagem abaixo. Nesse momento podemos digitar nosso SQL.

Obs. Podemos digitar o SQL ou chamar uma procedures.

 

 

 

T贸pico: Cria莽茫o de Par芒metros no SQL

 

1 鈥 Passo

 

Digitamos abaixo o c贸digo SQL para fazer a busca no banco de dados, podemos digitar o SQL ou utilizar stored procedures.

Obs. Caso desejamos utilizar a stored procedures, mudamos o campo command type para Stored Procedures. Ap贸s digitar o c贸digo SQL clique no bot茫o Run.   Ao clicarmos no bot茫o run o SQL 茅 rodado no banco e os dados s茫o carregados no grid abaixo.  Com isso podemos criar relat贸rios passando par芒metro.

Vejamos o exemplo abaixo:

No c贸digo SQL que digitamos abaixo passamos o par芒metro como um ponto de interroga莽茫o. Se estiv茅ssemos utilizando stored procedures poder铆amos passar os par芒metros dentro da procedures.

 

 

 

 

 

T贸pico: Layout do Relat贸rio

1 - Passo

                Iremos agora montar nosso layout do Relat贸rio, para isso podemos clicar na aba layout e seguir os passos abaixo.

1.1 Clicamos na toobox e escolhemos os seguintes componentes

 Escolhendo esses componentes teremos o seguinte relat贸rio conforme imagem abaixo.

1.2 Cria莽茫o de Par芒metros no Reporting Service

1.3- Para passarmos par芒metro como estamos passando nessa query 茅 necess谩rio entramos no layout e dentro do layout acessar a op莽茫o Reports Parameters.

 

T贸pico: Cria莽茫o de Par芒metros no Reporting Service

 

1- Passo

 

Ao acessar a op莽茫o de Reports Parameters teremos a seguinte imagem abaixo. Para acessar bastamos clicar no menu Reports e escolher a op莽茫o de Reports Parameters. Nessa tela podemos especificar o tipo de dados do nosso par芒metro e especificar se o par芒metro pode ser nulo. Ap贸s essas configura莽玫es abaixo clicamos em bot茫o Ok.

 

2- Passo

 

 Ap贸s criarmos o par芒metro no reporting service, clicamos em preview para visualizar o relat贸rio conforme imagem abaixo.

 

 

T贸pico: Fazendo o Deploy do Relat贸rio

 

1 - Passo

 

Nesse ponto iremos fazer o deploy desse relat贸rio para o servidor da aplica莽玫es do reporting services.  Quando fazemos o deploy do relat贸rio conseguimos coloc谩-lo em rede para o acesso dos usu谩rios.

Para acessar a op莽茫o de deploy entramos na configura莽茫o da solu莽茫o de relat贸rio que criamos atrav茅s da aba Solution Explorer. Clicamos com o bot茫o lado esquerdo do mouse e escolhemos a op莽茫o de propriedades. Nessa op莽茫o teremos a imagem abaixo, nessa tela informamos o servidor em que est谩 instalado o Reporting Service conforme abaixo.

TargetFolder: Representa o nome da pasta em que ser谩 feito o deploy para o servidor.

TargetServerUrl: Representa o endere莽o de http onde est谩 disponibilizado o Reporting Service.

Ap贸s essas configura莽玫es clicamos no bot茫o Ok.

 

 

 

 

 

 

 

2 鈥揚asso

Finalmente bastamos selecionar o relat贸rio desejado e clicar na op莽茫o de deploy conforme imagem abaixo.

 

 

 

Conclus茫o

Abordamos uma cria莽茫o bastante funcional de um relat贸rio no reporting Service. Criamos um relat贸rio utilizando o banco dados Oracle, utilizando par芒metros e fazendo o deploy desse relat贸rio para servidor, permitindo assim disponibilizar o relat贸rio em rede para os usu谩rios. Abordamos o relat贸rio de uma forma simples onde podemos acessar o reporting service para banco dados Oracle, como tamb茅m SQL Server, Sybase, Db2. Essas conex玫es podem ser feitas por drivers de Oledb como ODBC. Abordamos em outro ponto a necessidade de utiliza莽茫o de par芒metros ao est谩 digitando o c贸digo SQL no Reporting Service ou na utiliza莽茫o de stored procedures.

Fica como dica para pr贸ximo artigo , integrarmos  o relat贸rio do  reporting service em uma aplica莽茫o web , utilizando a plataforma  Aspnet.