Mudanças entre as edições de "Publicação de relatórios utilizando o Reporting Services"

De MSTECH wiki
Ir para: navegação, pesquisa
(Objetivo)
(Execução)
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 21: Linha 21:
  
 
=== Execução ===
 
=== Execução ===
<blockquote>Segue os procedimentos abaixo, de restore de banco de dados.</blockquote>
+
<blockquote>Segue os procedimentos abaixo, de publicação de relatórios.</blockquote>
  
#Realizar o restore do banco, indo pelo SQL Server Management Studio, selecionando o Database e clicando com o botão direito do mouse. Selecionar '''''Restore Database...''''' conforme mostra a figura abaixo.
+
#Extrair o arquivo zipado contendo o pacote de relatórios, fazer uma cópia do pacote e salvar na VM de ambiente homologação/produção.
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados1.png|none|200px|caption]]</div></blockquote>
+
#Execute o Reporting Services, que geralmente fica no caminho '''''C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\RSConfigTool.exe''''' e irá surgir uma janela de conexão conforme mostra a figura a seguir.
#Já na janela '''''Restore Database''''', em '''''General''''', selecione a opção '''''Device''''', em '''''Source'''''. Em seguida, clique sobre o botão em que irá para o Windows Explorer, conforme mostra a figura abaixo.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services1.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados2.png|none|200px|caption]]</div></blockquote>
+
#A seguir, iremos à página de publicação de relatórios, para isso siga os passos conforme mostra a imagem abaixo.
#Siga as etapas mostradas na figura abaixo (a partir da esquerda para a direita).
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services2.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados3.png|none|600px|caption]]</div></blockquote>
+
#Após a página inicial estar carregada, iremos criar uma pasta para armazenarmos os relatórios de uma aplicação Web, para isso clique em '''''Nova Pasta''''' conforme mostra a figura abaixo.
#Setar o item mostrado na figura abaixo.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services3.png|none|600px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados4.png|none|200px|caption]]</div></blockquote>
+
#A figura a seguir, mostra como proceder para definir uma pasta.
#Vá em '''''Options''''', setar a opção '''''Overwrite the existing database (WITH REPLACE)''''' e clicar em OK para iniciar o restore do BD. Segue a figura abaixo.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services4.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados5.png|none|200px|caption]]</div></blockquote>
+
#Próximo passo será criar uma fonte de dados, para que seja possível a conexão com o banco de dados, a figura abaixo mostra como proceder para começar a criação de uma nova fonte de dados dentro da pasta pré-criada.
#:Na janela abaixo, mostra o processo de restore em andamento.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services5.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados6.png|none|200px|caption]]</div></blockquote>
+
#A figura abaixo mostra os 7 passos para configurar uma fonte de dados.
#:O restore da DB será concluído assim que surgir uma janela como na imagem abaixo.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services6.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados7.png|none|200px|caption]]</div></blockquote>
+
#:Note na figura seguinte que a nova fonte de dados definida está salva dentro da pasta pré-criada.
#:'''''Obs.''''': caso a finalidade de restore seja em um banco de dados já existente numa VM, não há mais necessidade de dar prosseguimento para a próxima etapa. Caso contrário, é necessário seguir os procedimentos abaixo até o fim.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services7.png|none|200px|caption]]</div></blockquote>
#Próxima etapa é recriar os usuários na DB, expande a DB até chegar na pasta '''''Security''''' -> '''''Users'''''. Clique com o botão direito sobre a conta a ser excluída e selecione '''''Delete''''' conforme mostra a figura a seguir.
+
#Próximo passo será criar o usuário para ter o acesso à pasta e ao ''data source'', assim como, ter o privilégio de publicar e/ou atualizar relatórios. Para isso vá no '''''Server Manager''''' -> '''''Tools''''' -> '''''Computer Management''''', como mostra a figura a seguir.
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados9.png|none|200px|caption]]</div></blockquote>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services8.png|none|200px|caption]]</div></blockquote>
#:A figura a seguir exibe a janela durante o processo de remoção da conta. Selecione a conta e clique no botão OK para finalizar a exclusão da conta.
+
#Seguir o padrão de criação de conta de usuário local conforme figura abaixo.
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados10.png|none|200px|caption]]</div></blockquote>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services9.png|none|200px|caption]]</div></blockquote>
#Próximo passo será recriar a conta do usuário, para isso clique com o botão direito sobre a pasta '''''Logins''''', selecione '''''New Login...''''' conforme mostra a figura abaixo:
+
#O próximo passo será retornar à página inicial do SQL Server Reporting Services e configurar as permissões de acesso tanto na página inicial quanto na pasta de relatórios e no ''data source'' para o usuário pré-criado. Conforme mostra figura seguinte, vá em '''''Configurações de Site'''''.
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados11.png|none|200px|caption]]</div></blockquote>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services10.png|none|200px|caption]]</div></blockquote>
#Segue abaixo a janela de criação de conta, seguir as instruções conforme mostram a sequência de 3 figuras.
+
#Siga os passos da figura abaixo.
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados12.png|thumb|none|200px|Fig.1 - Página '''''General''''']] </li></ul></div>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services11.png|none|200px|caption]]</div></blockquote>
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados13.png|thumb|none|200px|Fig.2 – Página '''''Server Roles''''']] </li></ul></div>
+
#Continuar seguindo os passos na figura a seguir.
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados14.png|thumb|none|200px|Fig.3 – Página '''''User Mapping''''']] </li></ul></div>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services12.png|none|200px|caption]]</div></blockquote>
#:'''''Obs.''''': nas páginas '''''Securables''''' e '''''Status''''' não há alterações a serem efetuadas, manter como está.
+
#Em seguida, na página inicial do SQL Server Reporting Services, iremos conceder permissão à pasta para o usuário, conforme mostra a figura a seguir.
#O passo a seguir será criar novamente a conta na Database em que foi removida antes, segue a figura abaixo como proceder.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services13.png|none|200px|caption]]</div></blockquote>
#:<blockquote><div align="left">[[Arquivo:Restore de banco de dados15.png|none|200px|caption]]</div></blockquote>
+
#Na sequência, siga o passo conforme mostra a figura abaixo.
#Segue abaixo a janela de re-criação de conta, seguir as instruções conforme mostram a sequência de 2 figuras.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services14.png|none|200px|caption]]</div></blockquote>
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados16.png|thumb|none|200px|Fig.1 – Página '''''General''''']] </li></ul></div>
+
#Clique em '''''Atribuição de Nova Função''''', conforme mostra a figura a seguir.
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados17.png|thumb|none|200px|Fig.2 – Página '''''Membership''''']] </li></ul></div>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services15.png|none|200px|caption]]</div></blockquote>
#:'''''Obs.''''': nas páginas '''''Owned Schemas''''', '''''Securables''''' e '''''Extended Properties''''' não há alterações a serem efetuadas, manter como está.
+
#Insere o usuário e selecione as funções, conforme a figura abaixo.
#Próximo passo será aplicar Grant no banco de dados restaurado, ou seja, conceder permissão para conta recriada, no banco de dados.<br />Para isso, basta aplicar um script para aplicar Grant no BD, cujo código é mostrado abaixo:
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services16.png|none|200px|caption]]</div></blockquote>
#:<blockquote><code>USE [master]<br />GO<br />EXEC [spGrantExectoAllRoutines]@user = USUARIO,@database = BANCO</code>
+
#Após incluir o usuário e atribuir funções para gerenciar a pasta, devemos fazer o mesmo no ''data source''. Basta seguir a sequência de figuras abaixo.
#:Onde:
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services17.png|none|200px|caption]]</div></blockquote>
#:USE – comando usado para definir qual banco de dados irá utilizar, no caso do exemplo acima, será utilizado o BD '''''master'''''.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services18.png|none|200px|caption]]</div></blockquote>
#:GO – comando utilizado para solicitar ao SQL para seguir uma instrução na próxima linha.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services19.png|none|200px|caption]]</div></blockquote>
#:EXEC – comando utilizado para executar uma função ou procedure, no caso do exemplo acima, será executado a procedure '''''spGrantExectoAllRoutines'''''.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services20.png|none|200px|caption]]</div></blockquote>
#:@user – parâmetro para inserir a conta de usuário. Por exemplo: '''''user_oncorretor'''''.
+
#Após atribuir permissões de gerenciamento a um usuário no ''data source'', iremos publicar os relatórios. Para isso vamos utilizar o aplicativo '''''RDLDeploy''''', seguir as instruções conforme mostra a figura abaixo.
#:@database – parâmetro para inserir o banco de dados em que aplicará permissão para a conta de usuário. Por exemplo: o banco de dados '''''EFAP_Agenda'''''.
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services21.png|none|200px|caption]]</div></blockquote>
#:Segue 2 exemplos abaixos de imagens relacionadas ao procedure '''''spGrantExectoAllRoutines'''''.
+
#Vá até o caminho onde se encontram os relatórios e selecione todos eles, depois clique em '''''Open''''' conforme mostra a figura.
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados18.png|thumb|none|200px|Fig.1 – Geralmente a procedure '''''spGrantExectoAllRoutines''''' fica armazenada em BD ''msdb''.]] </li></ul></div>
+
#:<blockquote><div align="left">[[Arquivo:Reporting Services22.png|none|200px|caption]]</div></blockquote>
#:<div><ul> <li style="display: inline-block;">[[File:Restore de banco de dados19.jpeg|thumb|none|200px|Fig.2 – Execução da procedure '''''spGrantExectoAllRoutines''''' para conceder permissões para várias contas de usuário em vários bancos de dados diferentes.]] </li></ul></div>
+
#Clique em '''''Deploy''''' para iniciar a publicação de relatórios para dentro da pasta.
 +
#:<blockquote><div align="left">[[Arquivo:Reporting Services23.png|none|200px|caption]]</div></blockquote>
 +
#:'''''Obs.''''': após o procedimento acima, você pode salvar a configuração clicando em '''''Salvar servidores'''''.
 +
#Para ter certeza que foi publicado os relatórios, vá na Página Inicial do gerenciador de relatórios e abrir a pasta onde foi publicado os relatórios.
 +
#:<blockquote><div align="left">[[Arquivo:Reporting Services24.png|none|200px|caption]]</div></blockquote>

Edição atual tal como às 17h50min de 8 de julho de 2016

Versões de softwares utilizados para criação do manual

Versão Aplicação
2008 R2 SQL Server
2012 R2 Standard Windows Server

Introdução

Esta página visa apresentar os procedimentos-padrão para publicação de relatórios em SQL Server Reporting Services.

Objetivo

Este manual tem como objetivo, se tornar uma espécie de consulta para os analistas de DevOps, assim como capacitar analistas que iniciarem na atividade de publicação de relatórios em quaisquer ambiente.

Execução

Segue os procedimentos abaixo, de publicação de relatórios.
  1. Extrair o arquivo zipado contendo o pacote de relatórios, fazer uma cópia do pacote e salvar na VM de ambiente homologação/produção.
  2. Execute o Reporting Services, que geralmente fica no caminho C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\RSConfigTool.exe e irá surgir uma janela de conexão conforme mostra a figura a seguir.
    caption
  3. A seguir, iremos à página de publicação de relatórios, para isso siga os passos conforme mostra a imagem abaixo.
    caption
  4. Após a página inicial estar carregada, iremos criar uma pasta para armazenarmos os relatórios de uma aplicação Web, para isso clique em Nova Pasta conforme mostra a figura abaixo.
    caption
  5. A figura a seguir, mostra como proceder para definir uma pasta.
    caption
  6. Próximo passo será criar uma fonte de dados, para que seja possível a conexão com o banco de dados, a figura abaixo mostra como proceder para começar a criação de uma nova fonte de dados dentro da pasta pré-criada.
    caption
  7. A figura abaixo mostra os 7 passos para configurar uma fonte de dados.
    caption
    Note na figura seguinte que a nova fonte de dados definida está salva dentro da pasta pré-criada.
    caption
  8. Próximo passo será criar o usuário para ter o acesso à pasta e ao data source, assim como, ter o privilégio de publicar e/ou atualizar relatórios. Para isso vá no Server Manager -> Tools -> Computer Management, como mostra a figura a seguir.
    caption
  9. Seguir o padrão de criação de conta de usuário local conforme figura abaixo.
    caption
  10. O próximo passo será retornar à página inicial do SQL Server Reporting Services e configurar as permissões de acesso tanto na página inicial quanto na pasta de relatórios e no data source para o usuário pré-criado. Conforme mostra figura seguinte, vá em Configurações de Site.
    caption
  11. Siga os passos da figura abaixo.
    caption
  12. Continuar seguindo os passos na figura a seguir.
    caption
  13. Em seguida, na página inicial do SQL Server Reporting Services, iremos conceder permissão à pasta para o usuário, conforme mostra a figura a seguir.
    caption
  14. Na sequência, siga o passo conforme mostra a figura abaixo.
    caption
  15. Clique em Atribuição de Nova Função, conforme mostra a figura a seguir.
    caption
  16. Insere o usuário e selecione as funções, conforme a figura abaixo.
    caption
  17. Após incluir o usuário e atribuir funções para gerenciar a pasta, devemos fazer o mesmo no data source. Basta seguir a sequência de figuras abaixo.
    caption
    caption
    caption
    caption
  18. Após atribuir permissões de gerenciamento a um usuário no data source, iremos publicar os relatórios. Para isso vamos utilizar o aplicativo RDLDeploy, seguir as instruções conforme mostra a figura abaixo.
    caption
  19. Vá até o caminho onde se encontram os relatórios e selecione todos eles, depois clique em Open conforme mostra a figura.
    caption
  20. Clique em Deploy para iniciar a publicação de relatórios para dentro da pasta.
    caption
    Obs.: após o procedimento acima, você pode salvar a configuração clicando em Salvar servidores.
  21. Para ter certeza que foi publicado os relatórios, vá na Página Inicial do gerenciador de relatórios e abrir a pasta onde foi publicado os relatórios.
    caption