none
Execução automática de Procedure RRS feed

  • Pergunta

  • Pessoal, estou com o seguinte problema: Tenho uma Stored Procedure que executa quando gravo os dados em uma certa tela. Porem, quando a SP roda, o sistema espera uma resposta para continuar, isso acaba demorando um pouco.. alguem sabe como posso fazer para executar esta tarefa de tempo em tempo diretamente no servidor? Sem que haja uma espera por parte do usuario. Obs.: Estou utilizando um sistema Web com ASP .NET e SQL Server.

     

    Obrigado pela atenção.

    terça-feira, 2 de setembro de 2008 17:05

Respostas

  • Boa Tarde,

     

    Seguem os passos

     

    - Abra o Enterprise Manager
    - Navegue até o nó Management
    - Navegue até o nó SQL Server Agent
    - Clique sobre Jobs com o botão direito e escolhe New Job
    - Dê um nome para o Job e opcionalmente coloque uma descrição
    - Vá em Steps, clique em New
    - O tipo (Type) do Step deve ser Transact-SQL Script (TSQL), escolha o banco adequado e coloque a chamada a SP em Command
    - Após criar o Sted, vá em Schedule e agende o horário
    - Feche e salve o JOB

    Agora é aguardar e conferir a execução do job.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 2 de setembro de 2008 19:08

Todas as Respostas

  • Boa Tarde,

     

    O tempo de execução da SP é o mesmo independente de onde partiu a requisição. O que você pode fazer é codificar sua aplicação para trabalhar de forma assíncrona, ou seja, a requisição é disparada, mas o usuário não necessita esperar o retorno (o ADO.NET possui métodos para trabalhar dessa forma).

     

    No caso de fazer com que a procedure seja disparada de tempos em tempos, você deve criar um job. Informe a versão e edição do SQL Server para que possamos lhe passar o procedimento correto.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 2 de setembro de 2008 17:18
  • Boa tarde amigo,

     

    estou trabalhando com SQL 2000.

     

    abraços

    terça-feira, 2 de setembro de 2008 17:56
  • Boa Tarde,

     

    Seguem os passos

     

    - Abra o Enterprise Manager
    - Navegue até o nó Management
    - Navegue até o nó SQL Server Agent
    - Clique sobre Jobs com o botão direito e escolhe New Job
    - Dê um nome para o Job e opcionalmente coloque uma descrição
    - Vá em Steps, clique em New
    - O tipo (Type) do Step deve ser Transact-SQL Script (TSQL), escolha o banco adequado e coloque a chamada a SP em Command
    - Após criar o Sted, vá em Schedule e agende o horário
    - Feche e salve o JOB

    Agora é aguardar e conferir a execução do job.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 2 de setembro de 2008 19:08
  • Paulo,

     

    Você por acaso já criou algum JOB no Enterprise Manager?

    terça-feira, 2 de setembro de 2008 19:09
  • Valeu Gustavo,

     

    acho que isso resolve meu problema..

     

    grande abraço.

    quarta-feira, 3 de setembro de 2008 13:07