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