Recientemente actualicé mi host de computadora y lo compré en Taobao. El vendedor me instaló con Win7 de 64 bits y algunos programas básicos.
Tengo un mini programa que es ASP, así que instalé IIS (solía agregar y eliminar programas, pero ahora lo llamo para encender o apagar la función de Windows. Busqué un tiempo). Después de configurar la web, descubrí que se estaba ejecutando todo el tiempo y que la página estaba en blanco.
No he tocado el programa ASP durante mucho tiempo, pero todavía tengo algo de impresión. Así que abrí el programa y encontré la sección que se conectaba a la base de datos, y agregué: Response.Write Err.Description. El aviso no se registró, probablemente porque no encontré una aplicación adecuada.
Miré la máquina y encontré la palabra, Excel, etc., pero no hay acceso. Reinstaló Office2003 y obtuvo acceso.
La web se está ejecutando, aviso: el proveedor no se encuentra. El programa no se puede instalar correctamente.
Programa original
Conn.connectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.Mappath (AccessPath & "/" & AccessFile)
Conn.open
Lo cambié a:
Conn.open "controlador = {Microsoft Access Driver (*.mdb)}; dbq =" & server.mappath (accesspath & "/" & accessfile) & ";"
Consejo: [Microsoft] [ODBC Manager del controlador] No se encontró el nombre de la fuente de datos y no se especificó el controlador predeterminado
En la experiencia pasada, el camino de los padres puede no estar habilitado, por lo que lo encontré en IIS para habilitarlo, pero sigue siendo el mismo.
Después de buscar, descubrí que el problema estaba en IIS7.
En la configuración predeterminada del grupo de aplicaciones, la configuración predeterminada es falsa a verdadera.
En este momento, aviso:
Error de conexión de base de datos de error de error no especificada: ver verificar la cadena de conexión
Este último: [Microsoft] [ODBC Microsoft Access Driver] El motor de la base de datos de Microsoft Jet no puede abrir el archivo '(desconocido)'. Ha sido abierto exclusivamente por otros usuarios o no tiene permiso para ver los datos.
Continúe encontrando una solución:
La carpeta Windows/TEMP carece de un permiso de grupo de usuarios, y el grupo de usuarios faltante es usuarios autenticados.
Por lo tanto, agregue el grupo de usuarios de usuarios autenticado a esta carpeta, dando permisos de lectura y escritura.
¡El problema se ha resuelto!
'Proveedor de Microsoft Ole DB para controladores ODBC (0x80004005)
[Microsoft] [ODBC Microsoft Access Driver] Archivo '(Desconocido)' No se encuentra.
/conn/conn1.asp, línea 3 '
La configuración de IIS7.0 se establece correctamente en Windows 7, y ASP se establece correctamente al mismo tiempo
¡El problema del permiso aparecerá como se ejecuta anteriormente!
El código de conexión de mi base de datos es:
La copia del código es la siguiente:
<%
Establecer conn = server.createObject ("ADODB.Connection")
conn.open "controlador = {Microsoft Access Driver (*.mdb)}; dbq =" & DefaultDir & Server.mappath ("Worker.mdb") & ";"
Establecer rs = server.createObject ("ADODB.Recordset")
Establecer rs1 = server.createObject ("ADODB.Recordset")
Establecer rs2 = server.createObject ("ADODB.Recordset")
Establecer rs3 = server.createObject ("ADODB.Recordset")
%>
Hay muchas versiones de explicaciones que circulan en Internet, y he tratado de resolverlas:
A la carpeta de Windows/temperatura le falta un permiso de grupo de usuarios
En general, en la instalación predeterminada de IIS en Windows 7, el grupo de usuarios faltante es usuarios autenticados
añadir
Usuarios autenticados