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

Libro de Visitas

Estas en el tema de Libro de Visitas en el foro de ASP Clásico en Foros del Web. Wenas, tengo un problema con un libro de visitas q tengo en ASP. Me da el siguiente error: Cita: Tipo de error: Microsoft OLE DB ...
  #1 (permalink)  
Antiguo 25/09/2003, 15:49
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
Libro de Visitas

Wenas, tengo un problema con un libro de visitas q tengo en ASP. Me da el siguiente error:
Cita:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xe1c Thread 0x2cc DBC 0xaecf24 Jet' del Registro.
/visitas/default.asp, línea 34
la linea 34 es la siguiente:
Código:
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\dirdb\librovisitas.mdb"))
Creo q existe un problema con las comishas, pero no se como arreglarlo. Ademas ni siqiera me deja ver la pagina, me salta la pagina de error predeterminada del IE ("No se puede mostrar la página").
Espero q puedan ashudarme
Saludos!!!

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
  #2 (permalink)  
Antiguo 25/09/2003, 16:05
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
tal vez

Verifica con esta sintaxis,

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("/dirdb/librovisitas.mdb")
__________________

:adios:

Jorge Santana
  #3 (permalink)  
Antiguo 25/09/2003, 16:29
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
no...

No quiere...
Sigue sin funcionar.

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
  #4 (permalink)  
Antiguo 25/09/2003, 16:33
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
Si pones un poco de codigo, tal vez encontremos el error.

Yo uso así y me funciona bien :

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("/carpeta/tubd.mdb")
sql = "SELECT * FROM tabla"
RS.Open sql, oConn,3,1
__________________

:adios:

Jorge Santana
  #5 (permalink)  
Antiguo 25/09/2003, 18:12
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
mas codigo

Aca te paso el bloque ese de codigo, para ubicarte un poco mas.
Código:
<%end if

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("/dirdb/librovisitas.mdb")

set rs=createobject("ADODB.Recordset")
'rs.CursorType = adOpenKeyset 
'rs.LockType = adLockOptimistic 

rs.open "select * from visitas order by id desc",conn
if not rs.EOF then
do while not rs.EOF%>
Saludos

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
  #6 (permalink)  
Antiguo 26/09/2003, 10:19
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
MMMhhh ,

No localizo el error,
intentaste poner la conexión de la forma que te puse?

No se para que sea esto
'rs.CursorType = adOpenKeyset
'rs.LockType = adLockOptimistic


Checa este ejemplo tal vez pueda servirte
__________________

:adios:

Jorge Santana
  #7 (permalink)  
Antiguo 26/09/2003, 14:40
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
sho tampoco, lo baje al script este, no enckaro mucho asp
el error me lo sigue dando en la misma linea
saludos
have fun

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
  #8 (permalink)  
Antiguo 27/09/2003, 08:45
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Cita:
No se para que sea esto
'rs.CursorType = adOpenKeyset
'rs.LockType = adLockOptimistic
son tipos de cursores (Un cursor corresponde a un tipo de restricción aplicable al Recordset, y que señala la forma en que se podrá recorrer este objeto. Dependiendo de cómo se configuren las propiedades del tipo de cursor del objeto Recordset, se puede recorrer y actualizar los registros) y de cerrojos(Los cerrojos deben ser utilizados casi obligatoramente en Recordset que hacen referencia a bases de datos con alta concurrencia de usuarios. Mediante la utilización de estos cerrojos podremos controlar el tipo de acceso que le daremos a los demás usuarios cuando alguien ya se encuentre modificando el Recordset. )por ejemplo:

adLockOptimistic - La tabla sólo será bloqueada a los demás usuarios mientras se ejecute una operación Update. De esta forma la tabla se bloqueará durante mucho menos tiempo que con el método anterior.

adOpenKeyset - Permite movernos hacia delante y atrás. Permite observar las modificaciones en los datos del Recordset , no así si existen ingresos de nuevos registros.

por otro lado porque no intenentas ésta conexion para tu base de datos usando Jet:

strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/dirdb/librovisitas.mdb")
set conn = Server.Createobject("adodb.connection")
conn.open strconn

Solo espero que estre trabajando sin DSN . .

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 09/10/2003, 07:10
Avatar de RAC
RAC
 
Fecha de Ingreso: noviembre-2002
Ubicación: Distrito Federal, México
Mensajes: 29
Antigüedad: 22 años, 5 meses
Puntos: 0
Tenía el mismo problema y la solución anterior funcionó muy bien ... sólo hay que tener cuidado con la ruta de la base de datos.

Por mi parte surgió otro problema: según el soporte técnico de mi servicio de hospedaje, la carpeta cgi-bin (que es en donde instalé mi libro de visitas) tiene ya todos los permisos necesarios para ejecutar y escribir de forma que no se pueden modificar ...

El problema surge cuando al tratar de escribir una entrada nueva en la base de datos envía un mensaje avisando que el archivo de la base de datos es de sólo lectura así que no se registran los mensajes nuevos ... revisé el archivo y no está marcado como sólo lectura ... ¿alguien tiene alguna idea de por qué pasa esto? ... (la plataforma del servidor es win 2000)

el mensaje que aparece es:

Microsoft JET Database Engine error '80040e09'

Cannot update. Database or object is read-only.

/CGI-BIN/vis/firmar.asp, line 46


¡¡¡¡¡¡ Agradezco su apoyo como siempre !!!!!!!
  #10 (permalink)  
Antiguo 09/10/2003, 07:16
Avatar de RAC
RAC
 
Fecha de Ingreso: noviembre-2002
Ubicación: Distrito Federal, México
Mensajes: 29
Antigüedad: 22 años, 5 meses
Puntos: 0
De acuerdo

... creo que olvidé mencionar que la línea 46 es la siguiente:

rs.addnew


De nuevo 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 06:09.