Verificar que un SERVIDOR este activo

10/02/2005 - 01:38 por Isaías | Informe spam
Tengo la necesidad de VERIFICAR que un SERVIDOR de SQL y
su BASE esten ACTIVOS (Que se vean en el nodo de red),
para lo cual hago lo siguiente desde un store:

CREATE TABLE #respuesta (col1 VARCHAR(100))
SET @SQLSTRING = N'osql -U user -P clave -S Server
-d BASE'
INSERT INTO #respuesta
exec master..xp_cmdshell @SQLSTRING
IF (SELECT TOP 1 LEFT(COL1,2) FROM #respuesta) <> '1>'
PRINT 'ERROR, SERVIDOR NO EXISTE'
ELSE
PRINT 'PUEDE CONECTARSE AL SERVIDOR'
END

Lo anterior funciona PERFECTAMENTE (Bueno, es un decir),
pero cuando el SERVIDOR en cuestion NO EXISTE, se tarda
demasiado y me envia un TIME OUT en la aplicación VB que
esta ejecutando el store.

¿Alguna idea de mejora? o bien, ¿alguna guia de como
verificar que un servidor exista, antes de intentar
conectarme?.

Lo anterior lo estoy haciendo como medida de prevencion,
si NO existe el servidor principal, me contectare al
servidor AUXILIAR desde la aplicacion Visual Basic.

Gracias.
 

Leer las respuestas

#1 MAXI
10/02/2005 - 01:53 | Informe spam
Hola, te recomiendo que uses SQL-DMO para estas cosas. Revisa que en los BOL
hay muchos ejemplos, sino decime y te paso uno a tu correo privado



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:
"Isaías" escribió en el mensaje
news:0af201c50f08$de1c9fa0$
Tengo la necesidad de VERIFICAR que un SERVIDOR de SQL y
su BASE esten ACTIVOS (Que se vean en el nodo de red),
para lo cual hago lo siguiente desde un store:

CREATE TABLE #respuesta (col1 VARCHAR(100))
SET @SQLSTRING = N'osql -U user -P clave -S Server
-d BASE'
INSERT INTO #respuesta
exec master..xp_cmdshell @SQLSTRING
IF (SELECT TOP 1 LEFT(COL1,2) FROM #respuesta) <> '1>'
PRINT 'ERROR, SERVIDOR NO EXISTE'
ELSE
PRINT 'PUEDE CONECTARSE AL SERVIDOR'
END

Lo anterior funciona PERFECTAMENTE (Bueno, es un decir),
pero cuando el SERVIDOR en cuestion NO EXISTE, se tarda
demasiado y me envia un TIME OUT en la aplicación VB que
esta ejecutando el store.

¿Alguna idea de mejora? o bien, ¿alguna guia de como
verificar que un servidor exista, antes de intentar
conectarme?.

Lo anterior lo estoy haciendo como medida de prevencion,
si NO existe el servidor principal, me contectare al
servidor AUXILIAR desde la aplicacion Visual Basic.

Gracias.

Preguntas similares