Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DCristine

SQLServer2000 - Job

Recommended Posts

Gostaria de saber uma forma de enviar uma mensagem de aviso via e-mail, quando um job schedulado (Management Jobs) e ativo, por algum motivo não foi iniciado (SQLServer 2000).

Compartilhar este post


Link para o post
Compartilhar em outros sites

DCristine,

 

neste post tem alguns links que mostram exemplos de envio de email pelo sql server: http://forum.imasters.com.br/index.php?s=&...st&p=627490

 

testei esse link http://classicasp.aspfaq.com/email/how-do-...sql-server.html, com essa procedure sendMail_With_CDOMessage e funcionou

 

CREATE PROCEDURE dbo.sendMail_With_CDOMessage  
        @TO VARCHAR(64), 
        @subject VARCHAR(255), 
        @body VARCHAR(1024) 
AS  
BEGIN  
        SET NOCOUNT ON  
 
        DECLARE  
                @handle INT,  
                @RETURN INT,  
                @s VARCHAR(64),  
                @sc VARCHAR(1024),  
                @up CHAR(27),  
                @FROM VARCHAR(64),  
                @server VARCHAR(255),  
                @filename VARCHAR(255)  
 
        SET @s = '"http-~~-//schemas.microsoft.com/cdo/configuration/'  
         
        SELECT  
                @s = 'Configuration.Fields(' + @s,  
                @up = 'Configuration.Fields.Update',  
                @FROM = 'someone@somewhere.com',  
                @server = 'smtp.yourdomain.com' 
                -- or IP address, e.g. '127.0.0.1' 
         
                -- if you want an attachment:  
                ,@filename = 'C:testeteste.txt'  
         
         
        EXEC @RETURN = sp_OACreate 'CDO.Message', @handle OUT  
        SET @sc = @s + 'sendusing").Value'  
        EXEC @RETURN = sp_OASetProperty @handle, @sc, '2'  
        SET @sc = @s + 'smtpserver").Value'  
        EXEC @RETURN = sp_OASetProperty @handle, @sc, @server  
        EXEC @RETURN = sp_OAMethod @handle, @up, NULL  
        EXEC @RETURN = sp_OASetProperty @handle, 'To', @TO  
        EXEC @RETURN = sp_OASetProperty @handle, 'From', @FROM  
        EXEC @RETURN = sp_OASetProperty @handle, 'Subject', @subject  
        EXEC @RETURN = sp_OASetProperty @handle, 'TextBody', @body  
         
        IF @filename IS NOT NULL  
                EXEC @RETURN = sp_OAMethod @handle, 'AddAttachment', NULL, @filename  
 
        EXEC @RETURN = sp_OAMethod @handle, 'Send', NULL  
        IF @RETURN <> 0  
        BEGIN  
                PRINT 'Mail failed.'  
                IF @FROM IS NULL  
                        PRINT 'From address undefined.'  
                ELSE  
                        PRINT 'Check that server is valid.'  
        ELSE  
                PRINT 'Mail sent.'  
         
        EXEC @RETURN = sp_OADestroy @handle  
END  
GO

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.