none
Permissoes de usuarios RRS feed

  • Pergunta

  • Pessoal,

    No browser, localhost/Reports
     Edit BUILTIN\Administradores Content Manager
     Edit IPRESB\samorim Browser
     Edit IPRESB\test Browser, Content Manager, My Reports, Publisher, Report Builder

    Antes, só tinha o 1° usuario, esse tem permissão para todo.
    E os outros usuarios não conseguiam visualiza os relatorios, entao caçei na net que define os usuarios, em Properties, e New Role Assignment. E digite o usuario e define a sua função.
    Fiz isso com esses 2 usuarios.
    Só que ambos conseguem visualizar o home, ou seja, ve o nome do relatorio. Porem ao acessar dá o erro abaixo, engraçado que o usuario test tem todas as permissoes

    No firefox foi esse erro:
        * An error has occurred during report processing.
              o Cannot create a connection to data source 'dsODS'.
                    + For more information about this error navigate to the report server on the local server machine, or enable remote errors

    No IE foi:
    An error has occurred during report processing. (rsProcessingAborted)
        Cannot create a connection to data source 'dsODS'. (rsErrorOpeningConnection)
            For more information about this error navigate to the report server on the local server machine, or enable remote errors

    O que há de errado ?

    E já aproveitando como é que faço assim, por exemplo no Home tem 10 relatorios, sendo que o usuario A só tenha acesso à 5 relatorios, e o usuario B à outros 5 (não exatamente os outros 5) ?

    Falow
    quinta-feira, 7 de maio de 2009 17:57

Todas as Respostas

  • aNetão,

    Você esta utilizando o Reporting Services 2005?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 8 de maio de 2009 18:00
  • sim, 2005.

    Como é autenticação Windows, quais são as configurações minimas para nao ter esse tipo de problema?
    sexta-feira, 8 de maio de 2009 19:27
  • Não sei se expliquei da melhor forma, ... vou de novo ..

    Por favor, me da um help, ai.

    No reporting services, a autenticação é pelo windows.

    O 1° usuario (da lista abaixo - default) nem precisou configurar já estava.
    No browser, localhost/Reports, em Properties, e New Role Assignment. Cadastrei somente os 3 ultimos:
    * Edit BUILTIN\Administradores Content Manager
    * Edit IPRESB\samorim Browser
    * Edit IPRESB\test Browser, Content Manager, My Reports, Publisher, Report Builder
    * Edit IPRESB\aneto Browser, Content Manager, My Reports, Publisher, Report Builder

    E detalhe no AD windows server 2003, todos os usuarios que estão como Administrador do domínio conseguem sem problemas visualizar e acessar os relatórios, mesmo que não esteja na lista acima; ou seja, não vou adicionar ninguém nesse grupo.

    E os outros usuarios, que não foram cadastrado pelo browser do reporting services e nem são Administrador do dominio, não conseguiam visualiza os relatorios.
    Depois que cadastrei os usuarios como na lista acima (samorim, test, e aneto) só consegue-se acessar o home.
    Ou seja, vê o nome do relatorio, pórem ao acessar dá o erro abaixo, engraçado que o usuario test e aneto tem todas as permissoes.
    Query execution failed for data set 'dsODS'

    Estou tentando fazer uma consulta no ODS !  Pode me dizer, o que falta nessa configuração?

    Valew !!!
    sexta-feira, 8 de maio de 2009 21:47
  • Pessoal,

    para eu saber do que se trata esse erro remoto, segui o link:

    http://64.233.187.132/translate_c?hl=pt-BR&sl=en&u=http://technet.microsoft.com/en-us/library/aa337165.aspx&prev=/search%3Fq%3DAn%2Berror%2Bhas%2Boccurred%2Bduring%2Breport%2Bprocessing.%2BQuery%2Bexecution%2Bfailed%2Bfor%2Bdata%2Bset%26hl%3Dpt-BR%26sa%3DG&rurl=translate.google.com.br&usg=ALkJrhj-vEN7mXhV-1bFWTBOdAkmDr6vtg

    e executei o script que nele há veja o erro abaixo:

    C:\>rs -i "d:\IPRESB\ti\scriptRS\EnableRemoteErrors.rss" -s http://192.168.0.2/R
    eportServer
    The specified script failed to compile with the following errors:
    C:\> "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc.exe" /t:exe /main:MainMo
    dule /utf8output /R:"System.dll" /R:"System.Xml.dll" /R:"System.Web.Services.dll
    " /R:"C:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn\rs.exe" /out:"
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.exe
    " /debug-  "C:\Documents and Settings\Administrador\Configurações locais\Temp\3\
    4nwajkov.0.vb" "C:\Documents and Settings\Administrador\Configurações locais\Tem
    p\3\4nwajkov.1.vb"


    Microsoft (R) Visual Basic Compiler version 8.0.50727.1433
    for Microsoft (R) .NET Framework version 2.0.50727.1433
    Copyright (c) Microsoft Corporation.  All rights reserved.

    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(14) : error BC30205: End of statement expected.

    Public Sub Main() Public Sub Main ()
                      ~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(15) : error BC30205: End of statement expected.

       Dim P As New [Property]() Dim P No New [Property] ()
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(16) : error BC30451: Name 'P' is not declared.

       P.Name = "EnableRemoteErrors" P. Name = "EnableRemoteErrors"
       ~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(16) : error BC30205: End of statement expected.

       P.Name = "EnableRemoteErrors" P. Name = "EnableRemoteErrors"
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(17) : error BC30451: Name 'P' is not declared.

       P.Value = True P. Value = True
       ~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(17) : error BC30205: End of statement expected.

       P.Value = True P. Value = True
                      ~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(18) : error BC30205: End of statement expected.

       Dim Properties(0) As [Property] Dim Propriedades (0) Como [Propriedade]
                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(19) : error BC30451: Name 'Properties' is not declared.

       Properties(0) = P Propriedades (0) = P
       ~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(19) : error BC30451: Name 'P' is not declared.

       Properties(0) = P Propriedades (0) = P
                       ~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(19) : error BC30205: End of statement expected.

       Properties(0) = P Propriedades (0) = P
                         ~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(20) : error BC30205: End of statement expected.

       Try Tentar
           ~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(21) : error BC30451: Name 'Properties' is not declared.

         rs.SetSystemProperties(Properties) rs.SetSystemProperties (Properties)
                                ~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(21) : error BC30205: End of statement expected.

         rs.SetSystemProperties(Properties) rs.SetSystemProperties (Properties)
                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(22) : error BC30205: End of statement expected.

         Console.WriteLine("Remote errors enabled.") Console.WriteLine ( "Remote err
    os ativado.")
                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(23) : error BC30205: End of statement expected.

       Catch SE As SoapException Catch SE Como SoapException
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(24) : error BC30205: End of statement expected.

         Console.WriteLine(SE.Detail.OuterXml) Console.WriteLine (SE.Detail.OuterXml
    )
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~
    C:\Documents and Settings\Administrador\Configurações locais\Temp\3\4nwajkov.1.v
    b(25) : error BC30205: End of statement expected.

       End Try End Try
               ~~~~~~~

    C:\>
    segunda-feira, 11 de maio de 2009 13:29
  • aNetão,

    Este mensagem de erro esta sendo gerada em qual momento?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 11 de maio de 2009 17:50
  • Só usuarios que não são membros do Administrador de domínio tem acesso aos relatorios, os demais conseguem visualizar apenas o home, e ao clicar em um relatório para exibir, o seguinte erro surge:
    • An error has occurred during report processing.
      • Query execution failed for data set 'dsODS'.
        • For more information about this error navigate to the report server on the local server machine, or enable remote errors

    esse erro acima, foi uma tentativa de configurar para que ele exiba os erros remotos (em negrito - acima), conforme o link que passei.
    Tentativa mal sucedida.

    Mas o importante é saber o motivo de a query falhar ? E conseguir elaborar uma solução.
    Poderia me ajudar ?

    valew
    segunda-feira, 11 de maio de 2009 19:22
  • Em um trecho do log, está assim:


    w3wp!processing!6!5/12/2009-09:21:41:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for data set 'dsODS'., ;
     Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for data set 'dsODS'. ---> System.Data.SqlClient.SqlException: The SELECT permission was denied on the object 'servidores', database 'ODS', schema 'dbo'.

    o que está em negrito é o causador, porem qual é o caminho para arrumar isso?
    terça-feira, 12 de maio de 2009 12:39
  • essa tava fácil, heim. rsrsrs.

    Configurar usuários pelo windows authentication.

     

    1)      Verificar e se há cadastrado o usuário desejado no AD, caso não cadastre;

     

    2)      Acesse no browser: http://localhost/reports

    Clique no link Properties, New Role Assignment, e adicione o usuário desejado ([domínio\user]), selecione Browser, e Ok.

     

    3)      Verificar se no SSMS há o usuário cadastrado no Security, Logins, caso não cadastre:

    Em General, no login [domínio\user].

    Em User Mapping selecionar os master, msdb, ODS, ReportServer, e ReportServerTempDB. Deixando as configurações default. E no default Schema adicione: dbo.

     

    4)      Ir na propriedades do Databases ODS (em Databases), em Permissions, adicionar tal usuário [domínio\user], e adicionar permissões: Connection, e Select.

    terça-feira, 12 de maio de 2009 17:16
  • aNetão,

    Esta muito confuso!!!


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 12 de maio de 2009 18:26