BCP / xp_cmdshell acesso negado - mas apenas ao executar o procedimento de fora do servidor

1

Estou tentando executar alguns dos códigos de implantação de banco de dados da minha equipe em um servidor SQL 2014 em uma caixa de teste do Windows 7. Parte desse código é um procedimento que extrai dados de um arquivo usando o BCP de um compartilhamento de arquivos em outro servidor.

Quando faço o desktop remoto no servidor e executo o procedimento através do SQL Management Studio, o procedimento é bem-sucedido. No entanto, quando eu executo o procedimento do SQL Management Studio em qualquer outra máquina (ou através de nossa ferramenta de implantação que se conecta via ADO) eu recebo:

Não é possível carregar em massa porque o arquivo "\ ... ..." não pôde ser aberto. Código de erro do sistema operacional 5 (acesso negado).

Eu verifiquei as configurações 'show advanced options' e 'xp_cmdshell' e, como eu disse, funciona. Mas somente quando estou logado no servidor, não em outras máquinas.

Alguém sabe o que pode estar causando isso?

    
por Meric Stanley 31.07.2014 / 13:58

1 resposta

0

  1. Em ambos os servidores, execute XP_CMDSHELL 'WHOAMI' e anote os resultados.
  2. Efetue logon como a conta ou contas que foram identificadas por 1, em ambos os servidores.
  3. Use a mesma string xp_cmdshell em um prompt de comando (cmd.exe), nos dois servidores.
  4. Converse com seu pessoal do AD sobre os resultados.
por 04.08.2014 / 21:31