Serviços de relatórios poderão não conseguir executar relatórios de bases de dados Oracle

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 870668
Sintomas
Se estiver a utilizar o Microsoft SQL Server Reporting Services, subscrições de Reporting Services não conseguir executar relatórios de bases de dados Oracle. Poderá receber uma System.DllNotFoundException excepção.
Causa
Este problema ocorre porque alguns Oracle ficheiros e directórios têm de ter definições de segurança adicionais para que podem executar relatórios contra bases de dados Oracle.
Como contornar
Para contornar este problema, adicione permissões para o principal de segurança de serviço de rede a Oracle\ Oracle version \bin directório e o Oracle\ Oracle version \network\admin directório. Para o fazer, siga estes passos.
  1. Localize o Oracle\ Oracle version directório \bin, clique com o botão direito do rato no directório e, em seguida, clique em Propriedades .
  2. Clique no separador segurança e, em seguida, clique em Adicionar .
  3. Em Introduza nomes de objecto a seleccionar , escreva o serviço de rede e, em seguida, clique em OK .
  4. Na caixa nomes de grupo ou utilizador , clique em Serviço de rede .
  5. Em permissões para o serviço de rede , clique para seleccionar Ler & executar caixa de verificação.
  6. Clique em Avançadas .
  7. Faça clique sobre as Permitir que permissões herdáveis a se propaguem para este objecto e todos os objectos subordinados. Incluir estas nas entradas definidas explicitamente aqui e, em seguida, clique em OK .
  8. Clique em OK .
  9. Localize o Oracle\ Oracle version \network\admin directório, clique com o botão direito do rato no directório e, em seguida, clique em Propriedades .
  10. Repita os passos 2 a 8.
  11. Clique em Iniciar , aponte para Ferramentas administrativas e, em seguida, clique em serviços.
  12. Localize o serviço ReportServer.
  13. Clique com o botão direito do rato no serviço ReportServer e, em seguida, clique em reiniciar .
Para Reporting Services 2005, o problema não só afecta a execução de subscrições através do Reporting Services Windows Service, mas também afecta a execução normal dos relatórios através do serviço a Web de serviços de relatório. Por conseguinte, a conta para o serviço de relatórios do Windows Services e o serviço de Web de serviços de relatórios tem de ter Ler e executar permissões em directórios de instalação Oracle do procedimento anterior.

Nota Para verificar a conta configurada para a Web dos serviços de relatório de serviço, pode abrir o ficheiro RSReportServer.config. Poderá encontrar informações semelhantes às seguintes:

<webserviceaccount> NT AUTHORITY\NetworkService </webserviceaccount>
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 870668 - Última Revisão: 11/22/2005 20:56:20 - Revisão: 4.2

Microsoft SQL Server 2000 Reporting Services, Microsoft SQL Server 2005 Reporting Services

  • kbmt kbprb KB870668 KbMtpt
Comentários