O trabalho SQL não pode acessar o aplicativo DCOM do Microsoft Excel. Permissões estão definidas. O que da?

3

Eu tenho um trabalho SQL que executa um script VB que usa um objeto fornecido pelo aplicativo DCOM do Microsoft Excel. O Excel 2003 está instalado e funcionando. O SQL Server e o SQL Agent são executados sob mydomain \ thataccount.

O erro é:

As configurações de permissão padrão do computador não concedem permissão de Ativação Local para o aplicativo COM Server com o CLSID {00024500-0000-0000-C000-000000000046} para o usuário mydomain \ thataccount SID do endereço LocalHost ( Usando o LRPC). Esta permissão de segurança pode ser modificada usando a ferramenta administrativa Serviços de componentes.

As seguintes descobertas tornam isso difícil.

  1. mydomain \ thataccount tem permissões de inicialização e ativação completas, permissões de acesso e permissões de configuração no aplicativo DCOM na configuração do DOC de serviços de componentes.

  2. O erro (acima) afirma que não.

  3. Se eu conceder a "todos" acesso total de todos os tipos, o erro não será alterado.

  4. Se eu fizer o agente SQL ser executado sob outra conta (mydomain \ otheraccount), o erro ainda se queixará de mydomain \ thataccount não ter permissões. Aparentemente, a tarefa é executada com credenciais do SQL Server em vez de credenciais do SQL Agent.

  5. Eu não alterei a conta em que o SQL Server é executado porque, ao iniciar o SQL Configuration Manager, recebi esse erro (que pode ou não estar relacionado):

    Não é possível conectar-se ao provedor WMI. Você não tem permissão ou o servidor está inacessível. Observe que você só pode gerenciar servidores SQL Server 2005 e posteriores com o SQL Server Configuration Manager. Classe inválida [0x80041010]

  6. Se eu adicionar mydomain \ thataccount ao grupo Administradores local e reiniciar o SQL Server, a tarefa funcionará . Isso significa que um administrador tem permissão para usar o aplicativo DCOM, mas não um usuário não administrador, apesar de receber permissões.

  7. Para reiterar: mesmo quando "todos" tiver acesso total ao aplicativo DCOM, o erro indicará que mydomain \ essa conta não tem permissões para acessar o aplicativo DCOM.

Alguma idéia?

(Estou começando a acreditar que algo está errado com a instalação do Windows / SQL.)

Microsoft® Windows Server® 2008 Enterprise Versão: 6.0.6002 Arquitetura: 64 bits Status: OK Memória física total visível: 3.927 MB Windows Service Pack: Service Pack 2

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 29 de março de 2009 10:11:52 Direitos autorais (c) 1988-2008 Microsoft Corporation Enterprise Edition (64 bits) no Windows NT 6.0 (Build 6002: Service Pack 2)

    
por Andrew J. Brehm 26.07.2010 / 12:49

0 respostas