image
Inicio » Foros » ASP

ASP

ASP y base de datos

Volver al foro | Responder | Añadir nuevo tema


De: Marc
Fecha: 13/10/2005
Mensaje:

Consiste en insertar registros a una base de datos desde un formulario. El formulario consta de dos campos: Nom i Missatges.

El method del form es post, y la action="processar.asp".

Me da este error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
/MR04/processar.asp, línea 9

 

El código de processar.asp es:

   Dim oConn,strSQL
   
   Set oConn = Server.CreateObject("ADODB.Connection")

   oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("MR04bd1.mdb"))
   
   strSQL = "insert into missatges (Nom, Missatge) values ('" & Request.Form("Nom") & "','" & Request.Form("Missatge") & "')"
   oConn.Execute(strSQL)
   oConn.Close
   set oConn = nothing
   
   Response.Redirect("missatges.asp")

 

 

 

PD: Está en catalan, por eso algunos encontrareis raro eso de Nom y Missatge XD

Gracias de antemano, a ver si me podeis ayudar porque estoy desesperado ya...




Quizás le interese
De: monky
Util para: 0 personas

Fecha: 13/10/2005
Mensaje:

 Debes verificar los permisos a nivel FileSystem. Con toda seguridad te faltan permisos de escritura en tu archivo de base de datos de Access.



De: Marc
Util para: 0 personas

Fecha: 13/10/2005
Mensaje:

Uah, esque no tengo mucha idea en esto XD Podrías explicarme como tengo que hacerlo?? Muchisimas gracias de antemano ;)



De: monky
Util para: 0 personas

Fecha: 14/10/2005
Mensaje:

1. Con el explorador ubicas la carpeta en donde está tu mdb MR04bd1.mdb

2.- Cuando ubicas la mdb das click derecho en el archivo mdb y seleccionas propiedades

3.- En el menu seleccionas seguridad y allí debes incorporar el usuario anonimo que  es el usuario que navega en tu sitio... se llama IUSR_nombremaquina.. y en los permisos de la tabla que verás abajo seleccionas control total

4.- Hay veces que el usuario anonimo pertenece al grupo usuarios avanzados por lo que en vez de incorporar al usuario mejor incorporas al grupo.... y si el grupo ya está procede a darle permiso de control total marcando con un click donde dice control total

5.- Grabas los cambios y prueba

Suerte

 






De: tolotoco
Util para: 0 personas

Fecha: 14/10/2005
Mensaje:

Creo que el problema es más sencillo.
1. Indícale en la cadena de conexión que el acceso va a ser de lectura y escritura.
2. Cuando especifiques los valores, deja un espacio después de la coma.

Ahí va un ejemplo:

conectaRED = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:RED.mdb;Mode=ReadWrite;Persist Security Info=False")

Ya me dirás si funciona.

Un saludo



De: Max Trebor
Util para: 0 personas

Fecha: 15/12/2005
Mensaje:

Esta es la solución, a to2 nos pasa eso....chécalo ami me funcionó

Hola,

yo he tenido el mismo problema. La solución la he obtenido del foro de la universidad de sevilla :

http://www.us.es/foros/read.php?f=54&i=104&t=104

" ¿Os sale este error cuando intentais modificar (insertar o borrar) la base de datos desde una página asp?
A mi me salía hasta hace 10minutos. Llevo toda la mañana buscando la causa del problema y ya he dado con ella.
Dejo este mensaje para solucionarle la vida al que le ocurra lo mismo.

El problema son los permisos de lectura/escritura del archivo *.mdb
Si tienes Windows 2000 no tendrás este problema, pero si usas bases de datos de Access en Windows XP te debe haber ocurrido.

Por ahí he leido que "...es un problema originado por los MDAC del sistema..." No tengo ni idea de lo que es eso, pero lo cuento por si a alguien le aclara algo Stick out tongue

El caso es que hay que habilitar el permiso de escritura para el archivo *.mbd.
Para ello abres el explorador de windows, haces click con el segundo boton sobre tu archivo *.mbd, click en propiedades y luego en la pestaña SEGURIDAD.

Probablemente no veas esta pestaña, eso es porque no aparece por defecto. En la ventana del explorador de windows haces click en Herramientas/Opciones de carpeta. Te vas a Ver y desmarcas: Utilizar uso compartido simple de archivos (recomendado)

Bien, ahora que ya estamos todos en la pestaña SEGURIDAD, en el cuadro Nombres de grupos o usuarios seleccionas TODOS y finalmente, debajo, en Permisos de Administradores marcas Control Total.

Con esto ya puedes añadir, modificar y borrar cosas en la base de datos.

Un saludo,




Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.