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.
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.
O erro (acima) afirma que não.
Se eu conceder a "todos" acesso total de todos os tipos, o erro não será alterado.
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.
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]
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.
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)