Estou tentando executar um arquivo em lotes (Windows) de dentro de um trabalho de agente do SQL Server no SQL Server 2008 R2. Nas etapas da tarefa, criei uma nova etapa, defina seu tipo como "Sistema operacional (CmdExec)". Inicialmente, tentei colocar apenas o nome do arquivo em lotes no campo "Comando". Dá um erro que não consegue encontrar o arquivo.
Então tentei: cmd.exe c: \ test.bat
Isso inicia, mas nunca é concluído (e não parece que esteja realmente funcionando de qualquer maneira).
Tentei agrupar o nome do arquivo em lotes entre aspas: cmd.exe "C: \ test.bat", mas isso também não faz nenhuma diferença.
Qual é a combinação mágica para fazer isso funcionar?
sql-server
sql-server-2008
Paul Mrozowski
fonte
fonte
Respostas:
Se a memória me servir corretamente:
As cotações são necessárias se houver espaços no caminho ou no nome do arquivo
fonte
Verifique também as permissões usadas para o Serviço do Agente de Tarefas. Pode ser que o usuário que está executando o serviço não tenha permissão para ver o arquivo.
Boa sorte
fonte
Verifique se você tem permissões para executar o arquivo em lotes no local da unidade e pasta.
Não se esqueça de que quando você o executa manualmente, suas credenciais são usadas, mas quando é executado automaticamente pelo SQL Agent, as credenciais e as permissões do agente são usadas.
fonte
só
"c:\test.bat"
vai fazer o trabalhofonte