Validar si un Linked Server se esta OnLine

Cuando antes de ejecutar cualquier operación sobre tu servidor enlazado necesitas validar que este On-Line, puedes usar el sp_testlinkedserver el cual te regresara un int en cero ( 0 ) cuando todo esté bien.

Aquí te dejo un caso donde amerite su uso luego de intentar sin éxito solucionar con la estructura Try-Cath.

 

CREATE PROCEDURE [dbo].[OnLine]

AS

BEGIN

declare @MinutosSinTransmitir int

declare @fecha datetime

declare @msg nvarchar(120)

declare @respuesta int;

 

exec @respuesta = sys.sp_testlinkedserver N‘www.noixnogroup.net’

 

IF(@respuesta = 0)

BEGIN

      select @MinutosSinTransmitir = DATEDIFF(MM,max(Fecha),GETDATE()) from openquery([www.noixnogroup.net], ‘select fecha from TDAT002..Transmision_Cava_Ultima’) 

    select @fecha = max(Fecha)  from openquery([www.noixnogroup.net], ‘select fecha from TDAT002..Transmision_Cava_Ultima’)

      IF @MinutosSinTransmitir > 5

            BEGIN      

                  SET @msg = ‘Upss! Las transmisiones no se estan recibiendo. Ultima recibida al: ‘ +  @fecha                   

                  EXEC msdb.dbo.sp_send_dbmail @profile_name=‘noixno’,

                  @recipients=‘alertas@noixnogroup.com’,

                  @subject= @msg,

                  @body= ‘Ejecutar script de validacion _Transmision_ de inmediato.’          

            END

END

ELSE

      BEGIN

            SET @msg = ‘Upss! Servidor off-line’                

            EXEC msdb.dbo.sp_send_dbmail @profile_name=‘noixno’,

            @recipients=‘alertas@noixnogroup.com’,

            @subject= @msg,

            @body= ‘Ejecutar script de validacion _Servidor_ de inmediato.’       

      END

END

Una respuesta a “Validar si un Linked Server se esta OnLine

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s