Foros del Web » Programando para Internet » ASP Clásico »

Comprobar conexion de DB

Estas en el tema de Comprobar conexion de DB en el foro de ASP Clásico en Foros del Web. Quiero revisar la concexion a la BD, para ver si se concecta, si es asi mostrar un error. NO se como se trabajan con los ...
  #1 (permalink)  
Antiguo 16/12/2002, 12:59
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 23 años, 5 meses
Puntos: 1
Pregunta Comprobar conexion de DB

Quiero revisar la concexion a la BD, para ver si se concecta, si es asi mostrar un error.

NO se como se trabajan con los erroes de concexion, o como lo podria hacer.

Agradeceria sus sugerencias y opiniones.

set conn=server.createObject("adodb.connection")
conn.open "DRIVER={SQL Server};SERVER=151.111.69.255;DATABASE=bd;UID=usua rio;PWD=password"
__________________
S.L.P.S.
  #2 (permalink)  
Antiguo 16/12/2002, 13:06
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
creo que la unica forma es al momento de ejecutar tu sentencia SQL.

Te recomiendo que coloques una cadena invalida de conexion y captures el error y ahi lo podras controlar.

set conn=server.createObject("adodb.connection")
conn.open "DRIVER={SQL Server};SERVER=151.111.69.255;DATABASE=bd;UID=usua rio;PWD=password"

sql="Select * from tabla"
On Error resume next
set rs =conn.execute(sql)
if err.number<>0 then

response.write err.number &"<br>"
response.write err.description &"<br>"
end if

Despues que capturas el nro del error cuando envies una cadena invalida...puedes controlarlo (por ej. te dio error -23234)

On Error resume next
set rs =conn.execute(sql)
if err.number<>0 then
if err.number= -23234 then
response.write "cadena de conexion invalida"
end if
end if

puedes capturar todos lo errores posibles, cambiando los parametros de tu string d econexion y despues con un case lo haces mas personalizado.

ej.

1. enviar un usuario invalido
2. enviar contraseña invalido
3. enviar b de datos no existente
4. enviar ip no valido de servidor

etc...etc
  #3 (permalink)  
Antiguo 16/12/2002, 13:32
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 23 años, 5 meses
Puntos: 1
Gracias y saludos amigo bakanzipp!!!

hice la prueba pero al cambiarle los datos del ip del host , me da un error

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][DBNETLIB]No existe el servidor SQL Server o se ha denegado el acceso al mismo.

/web/include/conn2.inc, line 3


esto es lo que se me muestra en la pagina!!!

mi conn2.inc que es el archivo de conección es este...

Código:
set conn=server.createObject("adodb.connection")
conn.open "DRIVER={SQL Server};SERVER=151.111.69.255;DATABASE=bd;UID=usuario;PWD=password"
On Error resume next
if err.number<>0 then
response.write err.number &"<br>"
response.write err.description &"<br>"
end if
y la linea 3 es desde conn.open ....

osea no me llega a mostrar el error

Alguien tiene una idea, u otra forma de hacer lo q quiero.
__________________
S.L.P.S.
  #4 (permalink)  
Antiguo 16/12/2002, 13:52
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
prueba asi.

set conn=server.createObject("adodb.connection")
On Error resume next
conn.open "DRIVER={SQL Server};SERVER=151.111.69.255;DATABASE=bd;UID=usua rio;PWD=password"

if err.number<>0 then
response.write err.number &"<br>"
response.write err.description &"<br>"
end if

recuerda que el onerror debes colocarlos antes de ejecutar la sentencia que pueda causar error...no despues...
  #5 (permalink)  
Antiguo 16/12/2002, 14:10
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 23 años, 5 meses
Puntos: 1
Cierto tienes razon!!! Diculpa

Ya hice la prueba y me da un error con su numero y todo!!!
Ahora lo que me queda, es hacer las pruebas para capturar el error, y manipular las paginas dependiendo del error.

Sera que lo puedo comprobar en el global.asa en el Session_OnStart??? y alli mismo creo una variable de session db_on y si esta activa entonces puedo mostrar mis paginas con bd sin error..

Que te parece???

Luego te cuento como me fue .. gracias
__________________
S.L.P.S.
  #6 (permalink)  
Antiguo 16/12/2002, 14:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
CLARO...

aunque yo nunca me manejo con el global.asa...no se por que siempre le he sacado el quite....

ahi nos cuentas.

saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:35.