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

error '80004005'

Estas en el tema de error '80004005' en el foro de ASP Clásico en Foros del Web. Hola. Tengo un código muy corto y simple y me da el siguiente error: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft ...
  #1 (permalink)  
Antiguo 12/05/2003, 02:04
 
Fecha de Ingreso: mayo-2003
Mensajes: 17
Antigüedad: 21 años, 1 mes
Puntos: 0
error '80004005'

Hola.

Tengo un código muy corto y simple y me da el siguiente error:


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/get01/pr10005/Jordi/Checkbox_PRUEBA/historico.asp, line 26

Me muestra los resultados bien, pero siempre da el error justo despues de mostrar los resultados. o entiendo por qué.. El código es el siguiente:

Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
ConnStr = "DSN=bdbasematriz130103;DRIVER={Driver do Microsoft Access (*.mdb)}"

Conn.Open ConnStr
checks = trim(request.form("checks"))
response.write(checks & "<br><br>")
Set Rs = Conn.Execute("SELECT * FROM master024527401 WHERE VAL(id0) IN ('" & checks & "')")

while not rs.eof
response.write(rs("id0") & ", " & rs("proyecto") & ", " & rs("nombre") & "<br>")
rs.movenext
wend
Conn.Close
Set rs = nothing
Set Conn = nothing

Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 12/05/2003, 10:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
cual es la linea 26?
  #3 (permalink)  
Antiguo 12/05/2003, 11:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Verifica el tipo de dato de el campo al que haces referencia, debes estar tratando de llamar a un campo de tipo numérico como texto o viceversa

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 12/05/2003, 14:46
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Tomado del Manual de Dreamweaver MX:


Estos son posibles mensajes de error que apuntan a un problema de permisos:

• Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC

Microsoft Access 97 Driver] Couldn't use '(unknown)'; file already in use.

• Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft

Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.

• Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.

La cuenta de Windows que está intentando acceder a la base de datos no dispone de permisos suficientes. Podría tratarse de la cuenta anónima de Windows (de manera predeterminada,
IUSR_nombre_del_equipo) o una cuenta de un usuario concreto, si la página está protegida mediante acceso con autenticación.
Debe cambiar los permisos para conceder a la cuenta IUSR_nombre_del_equipo los permisos correctos de manera que el servidor Web pueda obtener acceso al archivo de base de datos.

Además, la carpeta que contiene el archivo de base de datos también debe tener configurados determinados permisos para escribir en dicha base de datos.

Si la página está pensada para que se obtenga acceso a ella de manera anónima, asigne a la cuenta IUSR_nombre_del_equipo control total sobre la carpeta y el archivo de base de datos como se describe en el siguiente procedimiento.

Asimismo, si la ruta a la base de datos se expresa mediante UNC (\\Server\Share), asegúrese de que en Permisos de los recursos compartidos se concede acceso total a la cuenta IUSR_nombre_del_equipo. Este paso debe realizarse aun en el caso de que la compartición esté
activada en el servidor Web local.

Si copia la base de datos de otra ubicación, ésta podría no heredar los permisos de su carpeta de destino. Puede que tenga que cambiar los permisos para la base de datos.Para comprobar o cambiar los permisos para el archivo de base de datos:


1 En el Explorador de Windows, localice el archivo de base de datos o la carpeta que contiene la
base de datos, haga clic con el botón derecho del ratón en el archivo o carpeta y seleccione
Propiedades.

2 Si utiliza Windows 2000, seleccione la ficha Seguridad; si utiliza Windows NT, seleccione la
ficha Seguridad y luego haga clic en el botón Permisos.
Nota:Este paso sólo debe darlo si dispone de un sistema de archivos NTFS.Si su sistema de archivos es FAT,el
cuadro de diálogo no incluirá la ficha Seguridad.

3 Si la cuenta IUSR_nombre_del_equipo no figura entre las cuentas de Windows en el cuadro de
diálogo Permisos de archivos, haga clic en el botón Agregar para añadirla.

4 En el cuadro de diálogo Agregar usuarios y grupos, elija el nombre del equipo del menú
emergente Mostrar nombres en.


Nota:Si utiliza Windows 2000,el cuadro de diálogo se denomina “Seleccionar usuarios,equipos o grupos ”y el
menú emergente,“Mirar en:”.
Aparecerá una lista de nombres de cuentas asociadas al equipo. Si la cuenta IUSR no aparece en
la lista de Nombres, haga clic en el botón Mostrar usuarios.
Nota:Windows 2000 no incluye el botón Mostrar usuarios.

5 Seleccione la cuenta IUSR_nombre_del_equipo y luego haga clic en Agregar.

6 Asigne a la cuenta IUSR permisos completos eligiendo Control total del menú emergente Tipo
de acceso y haga clic en Aceptar.

Para mayor seguridad, los permisos pueden establecerse de manera que el permiso Leer esté desactivado para la carpeta Web que contiene la base de datos. No se permitirá examinar la
carpeta, pero las páginas Web continuarán teniendo acceso a la base de datos.

Para más información sobre la cuenta IUSR y los permisos de servidor Web, consulte las siguientes notas técnicas en Macromedia Support Center:


• Understanding anonymous authentication and the IUSR account en http://www.macromedia.com/go/authentication


• Setting IIS web server permissions en http://www.macromedia.com/go/server_permissions
__________________
EL LIMITE ES EL UNIVERSO
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 22:11.