Nelson Correia

.NET Thinking Machine

My Links

News

Search



Blog Stats

Archives

Post Categories

.NET

Links

Login
    u:
    p:
    Remember Me:
     

Configure SQL Server 2005 Reporting Services (by Benjamim)

O Benjamim colocou um post no site do Laboratório .NET do ISEL, o qual transcrevo na íntegra, onde fala dos SQL Server 2005 Reporting Services e de alguns problemas que se podem ter, nomeadamente quando se utilizam contas não administrativas:

Na sequência da realização do meu projecto final, deparei-me com mais um tema/tecnologia a estudar - Reporting Services.

Numa breve introdução, os Reporting Services (ferramenta integrante do SQL Server 2005) servem para realizar relatórios sobre os dados numa determinada base de dados. Tanto podem ser definidos relatórios estáticos, em que o utilizador apenas pode consultar bem como é possível disponibilizar uma ferramenta (o Report Manager) para que o utilizador, recorrendo a data sources previamente disponibilizados, consiga criar de forma dinâmica e "click once" os seus próprios relatórios.

Neste post descrevo apenas o processo para colocar os Reporting Services operacionais na máquina. Mais tarde explicarei como fazer os relatórios e tudo o resto acima descrito.

A instalação própriamente dita, nada tem de mais, a não ser, durante a instalação do SQL Server 2005, seleccionar também a instalação dos "Reporting Services". Mais adiante na instalação, é perguntado se pretendemos uma configuração dos reporting services default ou sem qualquer tipo de configuração - aqui devem colocar a opção para ter a configuração default.

Terminada a instalação, podem já constatar alguns aspectos referentes aos Reporting Services:

- na instância default do SQL Server 2005 (pode ser a instância default caso a tenham instalada ou outra instância que esteja como instância default), navegando até ás bases de dados, existem duas criadas para os reporting Services: ReportServer e ReportServerTempDB. A primeira será onde irão ficar alojados todos os dados, tanto sobre os relatórios, como modelos para relatórios, dados sobre os data sources, etc. A segunda, é uma base de dados temporária que neste momento ainda desconheço qual a sua funcionalidade.

- no IIS (utilizando o IIS 7) sob o default web site existem duas novas aplicações: Reports e ReportServer. O Reports refere-se à aplicação web que permite fazer a gestão dos reporting services e o qual eu referi anteriormente como sendo o Report Manager. É nesta aplicação que irá ser efectuado todo o trabalho sobre relatórios e é esta a aplicação disponibilizada aos utilizadores para a criação dos seus próprios relatórios. O ReportServer é a aplicação servidora dos reporting services.

- em menu iniciar -> programas -> SQL Server 2005 -> configuration tools pode ainda encontrar-se o Reporting Services Configuration Manager. Este utilitário serve para editar as configurações dos reporting services.

Começando com a configuração no Reporting Services Configuration Manager, a maior parte das configurações por default estão correctas, sendo necessário no separador Database Setup configurar os dados sobre a base de dados. A base de dados a usar pode ser a criada por omissão (ReportServer), no entanto é necessário configurar as credênciais de acesso à mesma.

Para testar o servidor, num browser colocar o endereço http://<domain>/ReportServer (ex: http://localhost/ReportServer para configiuração na máquina local ou então colocar o endereço da máquina remota em domain). Se não surgir nenhuma mensagem de erro, o servidor está operacional e podemos ir testar o Report Manager.

Para testar o Report Manager, novamente no browser colocar o endereço http://<domain>/Reports (ex: http://localhost/Reports para aceder ao Report Manager na máquina local). Se surgir uma interface com possibilidade de criar novas pastas e novos data sources, então também o Report Manager está operacional e termina aqui o processo de configuração dos reporting services. Segue-se o desenvolvimento de relatórios (reports) e templates para criação dos relatórios por parte dos utilizadores (models).

PROBLEMAS:

Ao testar o servidor, é possível que surja o seguinte erro:

"The permissions granted to user '<domain>\<user>' are insufficient for performing this operation. (rsAccessDenied)"

Isto significa que o utilizador usado para aceder ao servidor não possui permissões para tal e é necessário atribuir-lhe tais permissões. Para resolver este problema, deve abrir-se o Microsoft SQL Server Management Studio (correr como administrador), clicar sobre Connect na janela de Object Explorer (à esquerda) e escolher Reporting Services na dropdown list. Depois de conectado, clicar com o botão direito do rato sobre a pasta Home e escolher Properties. Na janela que surge deve ser adicionado o utilizador com o qual se pretende aceder ao servidor dos reporting services.

Um outro erro que surge, desta vez quando se tenta aceder tanto ao servidor como ao report manager:

"The report server cannot decrypt the symmetric key used to access sensitive or encrypted data in a report server database. You must either restore a backup key or delete all encrypted content. Check the documentation for more information. (rsReportServerDisabled) (rsRPCError) Get Online Help For more information about this error navigate to the report server on the local server machine, or enable remote errors"

Este erro resolve-se abrindo o Reporting Services Configuration Manager e no separador "Encryptation Keys" fazer Delete para que as chaves geradas sejam apagadas. Depois disto, o erro em questão deixa de ocorrer e é possível aceder sem problemas tanto ao servidor como ao Report Manager.

posted on Friday, August 10, 2007 5:56 AM

Feedback

# Error rsAccessDenied the permission granted to user are insufficent for performing the opertion in reporting service project .net 2005 8/13/2007 3:59 PM kiran

when i run report service in .net 2005 i get the following error,
Error rsAccessDenied the permission granted to user are insufficent for performing the opertion in reporting service project .net 2005.
i can not solve it so any body help me .

Thanks,

# re: Configure SQL Server 2005 Reporting Services (by Benjamim) 8/13/2007 6:30 PM Nelson Correia

Hi kiran,

Your problem is that the user with whom your are accessing the reporting services engine does not have permissions to access it.

To grant him permissions, you should connect to your reporting services engine (which you could do by choosing "Reporting Services" in the connect dialog box of the SQL Server Management Studio) with an account with sufficient privileges (for instance your administrator account) and in Home -> Properties, you should add your user to the reporting services server.

I hope this help.

Title  
Name  
Url
Box Code
Protected by FormShield
Comments