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

Problem para abrir una base de datos

Estas en el tema de Problem para abrir una base de datos en el foro de ASP Clásico en Foros del Web. Antes que nada, sigo pidiendo disculpa por preguntar tanto, soy muy novato en ASP y veo que estoy cometiendo todos los errores, ejemplo tengo este ...
  #1 (permalink)  
Antiguo 23/02/2008, 12:20
 
Fecha de Ingreso: octubre-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Problem para abrir una base de datos

Antes que nada, sigo pidiendo disculpa por preguntar tanto, soy muy novato en ASP y veo que estoy cometiendo todos los errores, ejemplo tengo este codigo para mostrar una base de datos llamada sgc.mdb que tiene una tabla llamada log.


Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "DBQ=" & Server.Mappath("db\sgc.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT * FROM log"
rs.Open SQL, conn, 1, 3

do while not rs.eof
response.write("usuario: " & rs("id_usr"))
response.write("<br>")
response.write("Fecha: " & rs("tiempo"))
response.write("<br>")
response.write("IP: " & rs("ip"))
response.write("<br>")
response.write("Accion: " & rs("accion"))
response.write("<br>")
response.write("------------------------------------------------------------")
response.write("<br>")
rs.movenext
loop
rs.close
conn.close

%>

La primera vez que la veo funciona correctamente, me muestra todos los registros, pero cuando aprieto REFRESH ya no me funciona mas, y me tira error en la linea.

conn.Open "DBQ=" & Server.Mappath("db\sgc.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

veo otra parte del sistema y no funciona la conexión a la base de datos, como que el conn.close que pongo al final no funcionara.

Alguna explicación?
  #2 (permalink)  
Antiguo 23/02/2008, 12:23
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Problem para abrir una base de datos

y cual es el error que te arroja????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 23/02/2008, 12:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Problem para abrir una base de datos

# Tipo de error:
Provider (0x80004005)
Error no especificado
/sgc/log.asp, línea 13

Es esta linea.

conn.Open "DBQ=" & Server.Mappath("db\sgc.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
  #4 (permalink)  
Antiguo 23/02/2008, 13:46
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Problem para abrir una base de datos

hagamos una prueba.... agregale al final de tu consulta lo siguiente
Cita:
set rs=nothing
set conn=nothing
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 23/02/2008, 16:54
 
Fecha de Ingreso: octubre-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Problem para abrir una base de datos

No hubo suerte... es algo que queda abierto temporalmente, porque le doy un descanso de 1 min y vuelve a funcionar solo una vez, cuando volves a actualizar ya no.
Para mi es la base de datos, algo anda mal ahi, tal vez si la guardo en otra version de access... no lo se.
Una consulta, que otra posibilidades teniendo una pc comun tengo para manejar otros motores de base de datos, no se... otro mas estable que Access... tal vez mejore esto.
  #6 (permalink)  
Antiguo 23/02/2008, 17:42
 
Fecha de Ingreso: octubre-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Problem para abrir una base de datos

Pude hacerlo andar, te comento lo que me paso, la consulta SQL la hice con el * y para hacerla mas prolija se me ocurrio hacerlo realmente con los nombres de los campos,
SQL = "SELECT campo1,campo2,campo3,campo4 FROM log"

Hay que trabajar lo mas prolijo posible, para que errores como este no te retrasen tanto como me paso a mi.

Agradesco mucho a Shiryu_Libra y pido perdon por las molestias, muchas gracias.
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 17:20.