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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
10/02/2005 - 02:08 | Informe spam
En esta página hay un programa .NET que puede servirte:

http://www.error-bank.com/microsoft...hread.aspx

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Isaías" wrote in message
news::
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.
Respuesta Responder a este mensaje
#3 Isaias
10/02/2005 - 04:13 | Informe spam
Hola Maxi

Amigo, la verdad que me ayudarias bastante, porque ahora
no tengo mucho tiempo para probar, he bajado algunos
ejemplos de:

http://www.databasejournal.com/feat...icle.php/1
480901

Pero se tarda un poco mas que con OSQL.
Respuesta Responder a este mensaje
#4 Maxi
10/02/2005 - 13:16 | Informe spam
Hola, cuando llego a casa te paso el ejemplo, pero el uso de SQL-dmo me
parece mas adecuado por mas que se tarde un poco mas ;) considero que es el
componente a usar en estas cosas :-)


Salu2
Maxi


"Isaias" escribió en el mensaje
news:15d501c50f1e$86c462e0$
Hola Maxi

Amigo, la verdad que me ayudarias bastante, porque ahora
no tengo mucho tiempo para probar, he bajado algunos
ejemplos de:

http://www.databasejournal.com/feat...icle.php/1
480901

Pero se tarda un poco mas que con OSQL.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida