none
xp_cmdshell para chamar a calculadora do windows RRS feed

  • Pergunta

  •  

    Pessoal como teste estou tentando utilizara procedure da seguinte forma para abrir a calc

     

    Está correto ?

     

    exec xp_cmdshell 'C:\WINNT\system32\calc.exe'

     

    Pessoal estou utilizando esta procedure como teste por isto não estou levando em consideração a parte de segurança.

     

    Agradeço a todos

     

    Ats,

    Wellington

    quinta-feira, 14 de fevereiro de 2008 14:27

Respostas

  • Olá Wellington,

     

    A sintaxe está correta, mas o que você prentende com esse comando ?

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de fevereiro de 2008 14:34
  • Olá Wellington,

     

    O SQL Server permite essa possibilidade mas não deve ser usado para isso. Não há muito sentido em utilizar um banco de dados para "chamar uma calculadora" ou executar qualquer outro executável. Em princípio ele deve servir somente para persistir e recuperar dados. Se começarmos a utilizá-lo para outras coisas, as operações de leitura e escrita serão prejudicadas.

     

    Você pode usar a XP_CMDSHELL para rodar qualquer comando DOS. No caso de chamar outros programas, eles não podem ter um retorno gráfico e ou interação com o usuário. Você conseguirá executar comandos como DIR, RENAME, DEL, etc. É possível disparar comandos como NET START, mas não será possível executar aplicativos como a calculadora ou o Notepad por exemplo.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de fevereiro de 2008 16:26

Todas as Respostas

  • Olá Wellington,

     

    A sintaxe está correta, mas o que você prentende com esse comando ?

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de fevereiro de 2008 14:34
  • só realizar um teste mesmo, pois quando testo aqui no banco o banco fica lendo lendo e não faz nada !!

     

    Ats,

    Wellington

     

    quinta-feira, 14 de fevereiro de 2008 14:36
  • Olá Wellington,

     

    O SQL Server permite essa possibilidade mas não deve ser usado para isso. Não há muito sentido em utilizar um banco de dados para "chamar uma calculadora" ou executar qualquer outro executável. Em princípio ele deve servir somente para persistir e recuperar dados. Se começarmos a utilizá-lo para outras coisas, as operações de leitura e escrita serão prejudicadas.

     

    Você pode usar a XP_CMDSHELL para rodar qualquer comando DOS. No caso de chamar outros programas, eles não podem ter um retorno gráfico e ou interação com o usuário. Você conseguirá executar comandos como DIR, RENAME, DEL, etc. É possível disparar comandos como NET START, mas não será possível executar aplicativos como a calculadora ou o Notepad por exemplo.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de fevereiro de 2008 16:26