Problema con bbdd datos iis5.1 xp access xp
HTML>
<TITLE> Insertar un registro </TITLE>
<BODY>
<!-- #INCLUDE FILE="ADOVBS.inc" -->
<%IF (Request.Form <> "") THEN
cDB = "C:DAVIDEjemplosBasesDeDatosEjemploBD.mdb" 'esto es lo variable...
accessdb = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & cDB
Set Ob_Conn=Server.CreateObject("ADODB.Connection")
Set Ob_RS = Server.CreateObject ("ADODB.RecordSet")
Ob_Conn.open accessdb
Ob_RS.Open "Fichas", Ob_Conn, adOpenStatic, adCmdTable
Ob_RS.AddNew
Ob_RS ("DNI")= CLng (Request.Form("DNI"))
Ob_RS ("Nombre")= Request.Form("NOMBRE")
Ob_RS ("Apellidos")= Request.Form("APELLIDOS")
Ob_RS ("Dirección") = Request.Form("DIRECCION")
Ob_RS ("Teléfono")= Request.Form("TELEFONO")
Ob_RS.Update
Ob_RS.Close
Ob_Conn.Close
Response.Write "<H3>" & "Datos insertados" & "<H3>"
ELSE %>
<H3> ESCRIBA SUS DATOS PERSONALES </H3> <BR>
<FORM METHOD="Post" ACTION="EjBD2.asp">
DNI: <INPUT NAME="DNI" SIZE=10> <BR>
NOMBRE: <INPUT NAME="Nombre" SIZE=15> <BR>
APELLIDOS: <INPUT NAME="Apellidos" SIZE=30> <BR>
DIRECCION: <INPUT NAME="Direccion" SIZE=30> <BR>
TELEFONO: <INPUT NAME="Telefono" SIZE=15> <BR>
<INPUT TYPE="Submit" VALUE="Enviar datos">
<INPUT TYPE="Reset" VALUE="Borrar">
</FORM>
<% END IF %>
</BODY>
</HTML>
Al tratar de insertar datos me sale el siguiente error
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar. Base de datos u objeto de sólo lectura.
<TITLE> Insertar un registro </TITLE>
<BODY>
<!-- #INCLUDE FILE="ADOVBS.inc" -->
<%IF (Request.Form <> "") THEN
cDB = "C:DAVIDEjemplosBasesDeDatosEjemploBD.mdb" 'esto es lo variable...
accessdb = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & cDB
Set Ob_Conn=Server.CreateObject("ADODB.Connection")
Set Ob_RS = Server.CreateObject ("ADODB.RecordSet")
Ob_Conn.open accessdb
Ob_RS.Open "Fichas", Ob_Conn, adOpenStatic, adCmdTable
Ob_RS.AddNew
Ob_RS ("DNI")= CLng (Request.Form("DNI"))
Ob_RS ("Nombre")= Request.Form("NOMBRE")
Ob_RS ("Apellidos")= Request.Form("APELLIDOS")
Ob_RS ("Dirección") = Request.Form("DIRECCION")
Ob_RS ("Teléfono")= Request.Form("TELEFONO")
Ob_RS.Update
Ob_RS.Close
Ob_Conn.Close
Response.Write "<H3>" & "Datos insertados" & "<H3>"
ELSE %>
<H3> ESCRIBA SUS DATOS PERSONALES </H3> <BR>
<FORM METHOD="Post" ACTION="EjBD2.asp">
DNI: <INPUT NAME="DNI" SIZE=10> <BR>
NOMBRE: <INPUT NAME="Nombre" SIZE=15> <BR>
APELLIDOS: <INPUT NAME="Apellidos" SIZE=30> <BR>
DIRECCION: <INPUT NAME="Direccion" SIZE=30> <BR>
TELEFONO: <INPUT NAME="Telefono" SIZE=15> <BR>
<INPUT TYPE="Submit" VALUE="Enviar datos">
<INPUT TYPE="Reset" VALUE="Borrar">
</FORM>
<% END IF %>
</BODY>
</HTML>
Al tratar de insertar datos me sale el siguiente error
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar. Base de datos u objeto de sólo lectura.
¿Has revisado los permisos del fichero .mdb? Ya se ha hablado de este tema en varios mensajes. Leetelos y compruebalo.
El fichero ejemplosdb.mdb tienen que tener permisos los Usuarios Autenticados de Control Total.
Un saludo
El fichero ejemplosdb.mdb tienen que tener permisos los Usuarios Autenticados de Control Total.
Un saludo
Si que se debe a eso, ya que yo tenia el mismo problema. Lo probe en windows 2000 server, cambiandole los permisos y poniendole control total a todos y me funciono, luego lo intenté probar en XP y no me funciona, porque no le puedo poner el permiso de control total a todos los usuarios. No se lo puedo poner porque no se donde se cambia, ya siento no ayudarte, pero como ves yo tambien estoy igual.
Si te enteras de donde se cambia, te agradecería que me lo dijeses. Gracias.
Si te enteras de donde se cambia, te agradecería que me lo dijeses. Gracias.
Los permisos de los ficheros en XP se cambian igual que el W2k, pero el disco duro donde esten los ficheros tiene que tener formato NTFS.
A lo mejor lo teneis formateado a FAT32.
A lo mejor lo teneis formateado a FAT32.
Mira en esta pagina, aqui he encontrado la solución a mis problemas y he podido cambiar los permisos. Espero que te sirva.
http://www.microsoft.com/spain/windowsxp/pro/using/howto/security/accesscontrol.asp
http://www.microsoft.com/spain/windowsxp/pro/using/howto/security/accesscontrol.asp
