RE:Ayuda con codigo de servicios de SQL SERVER
Claro que puedo ayudarte:
-- Proposito: Valida que un servidor esta ON_LINE
-- Idea Original: By Michelle Gutzait
-- Desarrollo: Isaias Islas (Mexico)
CREATE PROCEDURE usp_CheckAvailability
@p_ServerName sysname, -- Nombre de instancia
@p_TimeoutSec int, -- Numero de segundos para el TimeOUt
@p_DatabaseName sysname = NULL -- Base de datos
AS
SET NOCOUNT ON
DECLARE @SQLString VARCHAR(255)
CREATE TABLE #t (cmd VARCHAR(255))
SET @SQLString = 'osql -q"'+ISNULL(' use '+@p_DatabaseName+';','')+' select 1 " -E -I' + @p_ServerName
INSERT INTO #t
EXEC master..xp_cmdshell @SQLString
IF EXISTS(SELECT 1 FROM #t WHERE cmd like '%does not exist%' OR cmd like '%Could not locate%')
RETURN 0 -- O utilice RAISERROR, dependiendo de las necesidades del programa
ELSE
RETURN 1
-- Use
declare @Error int
exec @Error = usp_CheckAvailability 'PALMAS', 10, 'tempdb'
print @Error