none
Agendar StoredProcedure usando jobs do SQL Server 2005 RRS feed

  • Pergunta

  • Bom dia, não estou conseguindo agendar a execução destoredprocedure no jobs do SQL Server 2005, alguem poderia me ajudar?

    Muito obrigado.
    • Movido Gustavo Maia Aguiar terça-feira, 15 de junho de 2010 15:19 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 9 de novembro de 2009 10:47

Respostas

Todas as Respostas

  • Como você está tentando fazer?

    []'s
    segunda-feira, 9 de novembro de 2009 11:04
  • Ola Renato,

    Vc esta tentando agendar pelo Management Studio? qual erro esta aparecendo?

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 9 de novembro de 2009 11:04
    Moderador
  • estou tentando no monagement studio, porem não estou achando onde criar?
    segunda-feira, 9 de novembro de 2009 11:10
  • Abaixo segue uma das maneiras que você pode fazer.

    Vá no SQL Server Agent, Jobs, botão direito e New Job.

    Abrirá a janela do Job, vá em Steps do lado esquerdo e abaixo terá o botão New. Clique e entrará nas configurações do passo.

    Em type deixe Transact-SQL Script (T-SQL)  e no command coloque a execução da procedure: exec sua_procedure @parametros

    Espero ter ajudado.

    []'s

    segunda-feira, 9 de novembro de 2009 11:20
  • Renato,

    as etapas do molina descreve vem como fazer o job, caso ainda tenha duvidas segue um link do BOL com o "how to"

    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/b35af2b6-6594-40d1-9861-4d5dd906048c.htm

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 9 de novembro de 2009 11:51
    Moderador
  • parece que no meu monagement studio não esta abilitado a opção SQL Server Agent, pois não encontro.
    segunda-feira, 9 de novembro de 2009 12:35
  • Sua versão é o express? caso sim, o express não contempla esta funcionalidade
    deve usar outras solucoes, como o agendador do windows.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 9 de novembro de 2009 12:42
    Moderador
  • Eu uso o SQL Server 2005
    segunda-feira, 9 de novembro de 2009 12:44
  • Renato,

    Acredito que sua versão é o Sql 2005 Express, pois o "Sql Server Agente" fica bem visivel logo que vc abre a arvore do server, de qualquer modo execute o script abaixo e poste o resultado.

    SELECT  
    SERVERPROPERTY('productversion') as Versão,
    SERVERPROPERTY ('productlevel')as [Service Pack], 
    SERVERPROPERTY ('edition')as Edição


    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 9 de novembro de 2009 12:54
    Moderador
  • Acho que encontrei o problema, eu estou usando um banco que esta no servidor da Locaweb, acho que o sql deles la que não é o enterprice ou eles tem algum bloqueio para o agendador.
    ja entrei em contato la e eles não souberam me falar, dizem que esta tudo liberado e eles usam o sql server 2005, mas o problemaso pode ser lapois quando uso um banco local eu tenho o sql serve agent normal.

    Alguem saberia me enformar alguma coisasobre isso, se ja tiveram alguma experiencia com servidor da locaweb?

    muito obrigado
    quarta-feira, 11 de novembro de 2009 17:45
  • http://www.locaweb.com.br/produtos/hospedagem/servicos-adicionais/mssqlserver.html

    Veja as observações abaixo, será que não é isso?

    []'s
    • Marcado como Resposta Fernanda Simões sexta-feira, 13 de novembro de 2009 10:38
    quarta-feira, 11 de novembro de 2009 17:50
  • PUTZZZZZZZZ.....

    Muito obrigado, agora fica a pergunta:

    COMO OS KRAS DA LOCAWEB NÃO SOLBERAM ME RESPONDER ISSO?
    "eles estão precisando de um Molina la"rs

    Agora vou ter que achar uma outra solução para executar essa stored procedure, alguem pode me ajudar?
    quarta-feira, 11 de novembro de 2009 18:15
  • Renato,

    Mas tudo isso vai depender das permissões de acesso que a próprio Localweb deve fornecer para você!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 11 de novembro de 2009 18:52
    Moderador
  • Pois é,as permisões são exatamente essas que o molina postou com esse link http://www.locaweb.com.br/produtos/hospedagem/servicos-adicionais/mssqlserver.html

    e la fala que por motivo de segurança a locaweb não permite criar jobs nos sevidores deles.
    quarta-feira, 11 de novembro de 2009 19:19
  • Amigo tive este problema com a buroca da locaweb que não permite criar job no servidor compartilhado, a solução e criar linked Server na base da locaweb  para sua maquina segue o drible!!!!!!!!!!!!!!OLE!!!!!!!!!!

     

    1º Passo criar um linked server na sua maquina para locaweb

    EXEC sp_addlinkedserver

    @server = 'LOCAWEB',

    @srvproduct = '',

    @provider = 'MSDASQL',

    @provstr = 'DRIVER={SQL Server};SERVER=IP_DA_BASELOCAWEB;UID=sa;USUARIO=SENHA;'

     

    2º Passo criar a procedure que será  executada em um JOB

    CREATE PROCEDURE  spr_EnviaEmail

    AS

    BEGIN

    SET nocount ON

    SELECT IDENTITY(INT, 1, 1) AS id,
           name                AS nome
    INTO   #tmp
    FROM   
    LOCAWEB.dbo.usuario –-AQUI ESTA O SEGREDO!! FAZ UM LINK NO SEVIDOR DA LOCAWEB

    CREATE CLUSTERED INDEX ix_teste
      ON #tmp(id)

    DECLARE @ID   INT,
            @Nome VARCHAR(200)

    SET @ID = 0;

    SELECT TOP 1 @ID = id,
                 @Nome = nome
    FROM   #tmp
    WHERE  id > @ID
    ORDER  BY id

    WHILE @@ROWCOUNT > 0
      BEGIN
          EXEC spr_Email @Nome --ENVIA O EMAIL

          SELECT TOP 1 @ID = id,
                       @Nome = nome
          FROM   #tmp
          WHERE  id > @ID
          ORDER  BY id


      

    DROP TABLE #tmp 

    END

    terça-feira, 15 de junho de 2010 14:07