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

Execute no me funciona!!

Estas en el tema de Execute no me funciona!! en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo un problema que me trae de cabeza todo el día. El asunto es que al ejecutar una sentencia SQL en un objeto ...
  #1 (permalink)  
Antiguo 27/08/2003, 14:00
Avatar de eDuDiTo  
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 10 meses
Puntos: 0
Execute no me funciona!!

Hola amigos, tengo un problema que me trae de cabeza todo el día. El asunto es que al ejecutar una sentencia SQL en un objeto Connection me da error y me devuleve la página de error No se puede mostrar la página... . Pero esto solo me ocurre cuando la ejecuto en mi servidor local, cuando la subo a internet funciona perfectamente y eso es lo que me desconcierta.

La ruta de la BD esta bien y los campos de la tabla Noticias están bien puestos (ya digo que en internet me funciona). Por si sirve de algo, comentar que utilizo Windows XP con IIS 5.

Código PHP:
<%
dsn "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" Server.MapPath("db/db1.mdb")

Set Cn Server.CreateObject("ADODB.Connection")
Cn.Open dsn

sql 
"INSERT INTO Noticias (sNombre) VALUES('Prueba')"
Cn.Execute(sql)
%> 
Espero que alguien sepa porque ocurre esto, porque yo ya le he dado mil vueltas y nada...

Gracias de antemano.
  #2 (permalink)  
Antiguo 27/08/2003, 15: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
lo mas probable que tu server mappath no sea el mismo que tienes en tu maquina local

Server.MapPath("db/db1.mdb")


revisa que esta ruta este dentro del wwwroot de tu directorio local.

saludos
  #3 (permalink)  
Antiguo 28/08/2003, 00:32
Avatar de eDuDiTo  
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 10 meses
Puntos: 0
Gracias por la respuesta, pero no es eso. De hecho es que no son MapPath diferentes, pero tanto en el server local como en el servidor web están bien puestos, porque si los cambio da error al hacer la conexión y ahora mismo lo único que falla es la sentencia donde dice Cn.Execute(sql) (si la comento no me falla). La verdad es que no me lo explico, voy a probar si desde el trabajo me funciona y en ese caso sería problema de máquina...

Gracias, y si a alguien le ha pasado algo parecido que me diga algo...!!
  #4 (permalink)  
Antiguo 28/08/2003, 00:43
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
si la consulta en lugar de ser un "INSERT" es un "SELECT" tambien te falla? Te digo esto porque igual e sun problema de permisos de escritura sobre la carpeta de la BD.

Otra cosa que podrias hacer es configurar IIS para que te devuelva una descripcion del error producido, así podrias saber que es lo que está pasando.

suerte.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #5 (permalink)  
Antiguo 28/08/2003, 01:41
Avatar de eDuDiTo  
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 10 meses
Puntos: 0
Hola nazkatuta,

efectivamente haciendo un Select no me da error, pero el caso es que la carpeta tiene todos los permisos dados (desde el IIS marco en las propiedades de la carpeta la casilla de Escritura). Ahora estoy en el trabajo y he probado el código y va perfectamente y aquí si que no le he dado ningún permiso... Tiene que ser algo del XP o que el permiso de escritura no se da así. También desde el IIS he marcado la casilla de Escritura del archivo .mdb, pero sigue sin funcionar.

¿Se te ocurre que puede pasar?

Por otra parte, a ver si serías tan amable de explicarme como configuro el IIS para que me devuelva el error producido, que yo no he encontrado nada, aunque tampoco he tenido mucho tiempo de mirarlo

Muchas gracias por el interés.
  #6 (permalink)  
Antiguo 28/08/2003, 01:43
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
Hola,

El premiso de escritura deberia tenerlo toda la carpeta que contenga la BD, no solo el archivo mdb, para el usuario IUSER_

Para que te devuelva el error depende... estás usando un sitio web o un directorio virtual?
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #7 (permalink)  
Antiguo 28/08/2003, 01:52
Avatar de eDuDiTo  
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 10 meses
Puntos: 0
El permiso de escritura lo tiene toda la carpeta, pero lo del usuario IUSER_ eso ya no lo tengo tan claro. Ahora mismo estoy en el curro y no puedo mirarlo, pero en cuanto llegue a casa lo miro y te cuento.

Por cierto no se si estoy usando un sitio web o un directorio virtual porque no tengo muy clara la diferencia..

Saludos!
  #8 (permalink)  
Antiguo 28/08/2003, 02:01
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
Para hacer la prueba de escritura en la BD tambien puedes quitar el acceso anonimo y logarte con tu cuenta de windows.

Un sitio web puede tener varios directorios virtuales a los que se accede con http://localhot/nombredirectoriovirtual

te lo preguntaba porque el tema de la descripcion de errores en un directorio virtual es un poco mas lioso, aunque tambien se puede hacer.

ya me comentarás... suerte!
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
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 05:24.