Executar um trabalho do SQL Server 2005 como administrador no Windows Server 2008

2

Eu tenho um emprego, C: \ foo.bat.

Quando executo o trabalho no Windows Explorer, ele falha. Quando clico com o botão direito no arquivo e clico em "Executar como administrador ..." o trabalho passa.

Agora, quando configuro o trabalho no SQL Server Agent, ele falha. Não consigo descobrir como executar o trabalho como Administrador.

    
por John Oxley 23.07.2009 / 10:54

3 respostas

5

Em vez de configurar o SQL Server Agent Service para usar uma conta de administrador local, que essencialmente daria acesso de administrador local a todas as tarefas, é possível usar credenciais e proxies, um novo recurso do SQL 2005 para fornecer segurança mais rígida.

Na sua instância do SQL:

  1. Em Segurança, clique com o botão direito do mouse em Credenciais e clique em Nova credencial
  2. Preencha as informações de credenciais (Nome da credencial = o que for, Identidade é a conta com privilégios de administrador local para sua máquina, senha = que contas pwd, confirmar senha = insira-a novamente), clique em Ok.
  3. No SQL Server Agent, expanda Proxies
  4. Clique com o botão direito do mouse em Sistema operacional (CmdExec) e clique em Novo proxy
  5. Dê um nome ao proxy, selecione a credencial que você criou na etapa 2, clique em Ok
  6. Clique em Princípios na janela Novo Proxy e selecione Logons e funções SQL que você deseja que possam acessar esse proxy
  7. Crie um trabalho
  8. Adicione uma etapa ao trabalho e configure-a para digitar Sistema operacional (CmdExec)
  9. Na lista suspensa Executar como, selecione o proxy criado na etapa 4 e 5.

Isso deve ser feito para você. Muito mais seguro do que fazer todo o serviço SQL Agent ser executado como administrador local.

    
por 23.07.2009 / 15:38
0

Ok, muito NÃO maneira legal de fazer isso.

Passo 1: Desativar o UAC

Feito.

Deve haver uma maneira melhor de desativar o UAC para toda a máquina.

    
por 23.07.2009 / 12:26
0

Veja este link Selecionando uma conta para o serviço SQL Server Agent Você pode definir o SQL Server Agent Service para usar a conta do administrador, portanto, não haverá problemas para executar esse arquivo bat.

    
por 23.07.2009 / 13:23