SQL Server

05/04/2005 - 15:44 por Fernando Thul Dalmás | Informe spam
Estimados amigos del foro

Como puedo chequear desde mi programa VFP que un servidor SQL Server está
"levantado" ???
El tema es que al utilizar SQLCONNECT() si el servidor no existe o está
caido, demora un rato y luego da un error de ODBC Conection Failed etc
etc tira la ventana de conexión para elegir otro server.
Yo quiero que no llegue a aparecer esa ventana de error de SQL Server
Gracias por las ideas que puedan aportar


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Carlos
08/04/2005 - 18:09 | Informe spam
Estimado Fernando, hace unos meses yo tenia el mismo problema y vaya que
es bastante molesto, aqui te explicare como resolver ese asunto.

Para que no te muestre la ventanita de error del SQL y luego la ventana
para elegir el servidor y toda esa vaina, debes usar la funcion
SQLSETPROP() con un controlador de conexion cero (0), la opcion
"DispLogin" que es el que controla esa ventana y el parametro 3 que es el
que le indica que nunca la muestre, aqui te indico como:

SqlSetProp(0,"DispLogin",3)

Bueno, con esto basta para que no te muestre el famoso y molestoso error
de conexion SQL, cabe destacar que debes usar esa funcion SqlSetProp()
antes del SqlConnect().

Ahora para saber si el servidor Sql esta levantado debes usar el resultado
de la funcion SqlConnect() o SqlStringConnect() como tu lo desidas. El
ejemplo que te dare es con SqlConnect():

Store SqlConnect('odbc','usuario','password') to Controlador

if Controlador < 1
MessageBox("Error de Conectividad",42,"")
else
MessageBox("La Conexion ha sido un Exito",42,"")
endif

sqldisconnect(controlador)

Espero que te sirva de ayuda...


Carlos Chiriboga

Guayaquil-Ecuador


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares