none
xp_cmdshell renomear arquivo dentro do Winrar RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Estou tentando renomear um arquivo que esta dentro do Winrar com o comando xp_cmdshell.

    O Script esta desta forma xp_cmdshell '""%ProgramFiles%/Winrar/Rar.exe"" rn F:\txts\teste.rar *.txt mudou.txt'

    Esta configurado a credencial do sql server 2008 R2 e o xp_cmdshell esta habilitado.

    Apresenta o seguinte erro:

    NULL
    RAR 4.20   Copyright (c) 1993-2012 Alexander Roshal   9 Jun 2012
    Versão de avaliação         Digite RAR -? para ajuda
    NULL
    NULL
    Processando arquivo G:\txts\teste.rar
    Impossível criar __rar_0.521
    Access is denied.

    Valeu galera.

    Abraços.
    segunda-feira, 5 de novembro de 2012 17:29

Respostas

  • Alexandre,

    Consegui resolver, era os usuários dos serviços do SQL Server, tive que configurar e deixar da forma que esta no print...


    Obrigado pela ajuda cara.

    • Marcado como Resposta Caio Morais segunda-feira, 5 de novembro de 2012 19:56
    segunda-feira, 5 de novembro de 2012 19:48

Todas as Respostas

  • boa tarde Caio ! se voce tenta fazer isto fora do sql no cmdshell voce consegue sem problemas ?

    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 5 de novembro de 2012 18:17
  • Oi Alexandre,

    Então pelo CMD funciona normal, estou com problema no sql mesmo, deve ser alguma configuração que necessita de permissão...

    Se eu executar o comando xp_cmdshell 'dir c:/' funciona normalmente, isso quer disser que esta habilitado e configurado corretamente, deve haver alguma permissão há mais que desconheço.

    segunda-feira, 5 de novembro de 2012 18:20
  • Entendi, o usuario de sql que voce esta usando tem acesso full na pasta que esta o arquivo ? fiz um teste aqui localmente e funcionou, mas sou admin da maquina e do sql...

    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 5 de novembro de 2012 19:13
  • Então criei um usuário de credencial do sql server pelo comando de xp_cmdshel_proxy_account, li que quando necessario ele utiliza este usuário para fazer os comandos, então deixei ele no grupo Administrators.

    Tenho dois servidores no momento, e um é o que já estava configurado, este estou configurando e não esta funcionando.

    segunda-feira, 5 de novembro de 2012 19:40
  • Alexandre,

    Consegui resolver, era os usuários dos serviços do SQL Server, tive que configurar e deixar da forma que esta no print...


    Obrigado pela ajuda cara.

    • Marcado como Resposta Caio Morais segunda-feira, 5 de novembro de 2012 19:56
    segunda-feira, 5 de novembro de 2012 19:48
  • Show de bola, estava procurando algo referente as permissões e era os logins de serviços.

    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 5 de novembro de 2012 19:50