En circunstancias normales, ASP puede ejecutarse normalmente, pero siempre que se conecte a la base de datos, genera el error '80004005' del motor de base de datos Microsoft JET.
Mi computadora no puede funcionar porque uso procesamiento por lotes para limpiar archivos.
1. Verifique la declaración de conexión de la base de datos y no se encuentran errores;
2. Se ha otorgado permiso a todos para ver la carpeta;
3. Cuando se abre la base de datos, el sistema creará archivos temporales en la carpeta temporal %SystemRoot%/temp/ y %
SystemRoot%/temp/ no tiene permisos suficientes
Solución: agregue los permisos de %SystemRoot%/temp/ (leer y escribir IUSER_nombre de la computadora)
2. Si hay un error general no especificado, primero hay otra manera.
De hecho, sólo se necesitan unos sencillos pasos. :
comenzar. . . correr. . . regsvr32 jscript.dll
comenzar. . . correr. . . regsvr32 vbscript.dll
comenzar. . . correr. . . reinicio
Resolución de error no especificada del motor de base de datos Microsoft JET (0x80004005)
1. Es posible que el sistema no registre msjetoledb40.dll. La solución es.
Haga clic en Inicio ---> Ejecutar, ingrese regsvr32 msjetoledb40.dll y presione Entrar;
2. Permisos de la carpeta donde se encuentra la base de datos
La forma de abrirlo es: abra Mi PC, luego haga clic en "Opciones de carpeta" ---> Ver en el menú y luego cambie "Usar archivos simples".
Retire el gancho frente a "Compartir carpeta (recomendado)" y haga clic en "Confirmar" y luego regrese a la carpeta que requiere permiso para abrir (Inventario de datos);
carpeta), haga clic derecho--->Propiedades--->Seguridad, luego haga clic en "Agregar"--->"Avanzado"--->Buscar ahora--->Luego a continuación
Seleccione "todos"--->Aceptar--->Haga clic en "todos" que acaba de agregar y luego edite todos en el cuadro grande a continuación.
Los permisos son Control total, solo guarda.
3. Necesidad de abrir el usuario invitado.
Cómo abrir: Mi PC--->Panel de control--->Herramientas administrativas---->Administración de computadoras--->Usuarios y grupos locales---Usuarios---
Busque "invitado", haga doble clic en él, luego desmarque "La cuenta ha sido desactivada" en la página emergente y guárdelo.
4. Permisos temporales (carpeta temporal)
Método abierto: windows--->temp, haga clic derecho y seleccione-Propiedades, verá una opción llamada "Seguridad", agregue
Agregue a todos, establezca los permisos en control total y luego configure el usuario que está utilizando Windows en control total (Permisos de carpeta).
límite
La forma de abrirlo es: abra Mi PC, luego haga clic en "Opciones de carpeta" ---> Ver en el menú y luego cambie "Usar archivos simples".
Retire el gancho frente a "Compartir carpeta (recomendado)" y haga clic en "Confirmar" y luego regrese a la carpeta que requiere permiso para abrir (Inventario de datos);
carpeta), haga clic derecho--->Propiedades--->Seguridad, luego haga clic en "Agregar"--->"Avanzado"--->Buscar ahora--->Luego a continuación
Seleccione "todos"--->Aceptar--->Haga clic en "todos" que acaba de agregar y luego edite todos en el cuadro grande a continuación.
Los permisos son Control total, solo guarda.
Quiero usar ASP para importar por lotes datos de Excel a una base de datos SQL. Tomé prestado el código de zhanghongwen (mosquito rebelde), de la siguiente manera.
:
...
...
...
<%
servidor.scripttimeout=100000000
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'definición
atenuar mi conexión
dim strNombre
atenuar rsXsl,rsSql
atenuar str_Xsl, str_Sql
atenuar myConn_Xsl
cmd tenue
dimi,j
ID máximo tenue
strName=strFileName
establecer miConexión=servidor.createobject("adodb.conexión")
establecer rsXsl=Server.Createobject("ADODB.Recordset")
establecer rsSql=Server.CreateObject("ADODB.Recordset")
establecer cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=miConexión
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Fuente de datos=" & strName
& ";Propiedades extendidas=Excel 8.0"
'Abre la conexión
myConnection.open myConn_Xsl
'Mesa abierta
str_Xsl="seleccione * de ["& strSheetName &"$]"
rsXsl.open str_Xsl,miConexión,1,1
j=1
Hacer mientras no rsXsl.eof
'Obtener el valor máximo
str_Sql="seleccione Max(id) como maxId de fubiao"
rsSql.open str_Sql,myConn,1,3
Si no es rsSql.Eof entonces
Si no es Null(rsSql("maxId")) Entonces
Idmax=Clng(rsSql("Idmax"))+1
Demás
ID máx=1
terminar si
demás
ID máx=1
terminar si
rsSql.close'//Cerrar el objeto
'Unirse a la base de datos
str_Sql="insertar en valores fubiao("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.Ejecutar()
'''''''''''''''''''''''''''''''''''' '''''''' ''''''''''''''''''''''
'''
j=j+1
rsXsl.movenext
Bucle
Response.write "Se importaron un total de registros <font color='red'>" & j-1 & "</font>
.<br/>"
respuesta.escribir "<a href=javascript:history.back()>OK</a>"
establecer rsXsl=nada
establecer rsSql=nada
establecer mi conexión = nada
establecer cmd = nada
sub final
...
...
...
archivo1=solicitud.formulario("nombre de archivo2")
strtj=mid(request.form("nombre de archivo2"),instrrev(archivo1,"/")+1,(instrrev(archivo1,".")-
instrrev(archivo1,"/")-1))
si archivo1="" entonces
Response.write "¡Seleccione la tabla de Excel que desea importar!<p></p>"
%>
<a href=javascript:history.back()>Página anterior</a>
<%
respuesta.fin
terminar si
myconn="DRIVER={SQL SERVIDOR};SERVIDOR=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
llamar a dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn
...
...
%>
Al abrir una conexión:
myConnection.open myConn_Xsl
Aparece: HTTP 500.100_Error interno del servidor_Error ASP
Tipo de error:
Motor de base de datos Microsoft Jet (0x80004005)
/../../aa.asp línea xx
¿Cuál es el problema?
¿Hay algún problema con esta conjunción?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Fuente de datos=" & strName &
";Propiedades extendidas=Excel 8.0"
El DSN de mi sistema de servidor ha establecido una fuente de datos para la base de datos SQL. Utilizo ASP para importar datos EXCEL en lotes. Todavía necesito proporcionar los datos en el DSN del sistema.
¿Controlador de configuración EXCEL?
¿Está aquí zhanghongwen (mosquito rebelde)? Puntos de pregunta: 80, número de respuestas: 4arriba
1er piso VeryOldMan (mosca sin cabeza ()) respondió el 2006-01-27 14:53:46 Puntuación
80myConn_Xsl="Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=" & Server.MapPath
("/tuexcel.xls") _
& ";Propiedades extendidas=""Excel 8.0;HDR=Sí;"";"
Comando SQL: "Seleccione * de [nombredesuhoja$]"
Prueba aprobada en mi propio sitio web: Arriba
Piso 2 zcxc (Zhichun Xiaocao) respondió el 2006-02-05 14:18:59 con una puntuación de 0. Aún no funciona.
¿Es necesario configurar Microsoft.Jet.OLEDB.4.0 en el servidor? Arriba
Piso 3 zcxc (Zhichun Xiaocao) respondió el 2006-02-05 18:36:27 Puntuación 0 ¡Deprimido! ! !
¡Por favor ayuda! ! !
La configuración de mi servidor es Windows Server 2000, Iis 5.0, SQL Server 2000.
Utilice myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";Propiedades extendidas=Excel 8.0"
o myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("cadenaNombre") _
& ";Propiedades extendidas=""Excel 8.0;HDR=Sí;"";" declaración
Se produjo un error al abrir la conexión:
Motor de base de datos Microsoft Jet (0x80004005)
/../../aa.asp línea xx
Utilice myconn_Xsl="driver={controlador de Microsoft Excel(*.xls)};dbq="&server.mappath
("nombre de cadena")
Al abrir la conexión se produce un error:
proveedor de microsoft ole db para controladores odbc (0x80004005)
/../../aa.asp línea xx
Disculpe:
Utilice myconn_Xsl="driver={controlador de Microsoft Excel(*.xls)};dbq="&server.mappath
("strName") para conectarse, ¿cómo se debe configurar el servidor?
Utilice myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
";Propiedades extendidas=Excel 8.0"
o myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("cadenaNombre") _
& ";Propiedades extendidas=""Excel 8.0;HDR=Sí;"";"
Para conectarse, ¿cómo se debe configurar el servidor?
¿Cuál es el motivo del problema anterior? ¿Al servidor le falta alguna configuración o algo más?
Por favor, proporcione orientación experta.
Cuando se utiliza Dreamweaver para conectarse a la base de datos, el error suele aparecer en la línea 8. Y hay problemas unas veces y otras no. Por lo general, comienza a funcionar normalmente, pero tan pronto como se actualiza, ocurrirán los siguientes problemas:
Error HTTP 500.100 - Error interno del servidor - Error ASP
Servicios de información de Internet
-------------------------------------------------- ----------------------------------
Información técnica (para personal de soporte)
Tipo de error:
Proveedor (0x80004005)
error no especificado
/xxxxxx.asp, línea 8
Tipo de navegador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Página web:
OBTENER /main.asp
Causa del problema:
Se debe a irregularidades en el código para conectarse a la base de datos. Hay lagunas en el código.
Solución:
Busque la declaración que genera el código que se conecta a la base de datos y paga MM_XXXXXX_STRING, y agrega UID=;PWD=
(Este código suele estar en el archivo CONNECTIONS del sitio)
Por ejemplo:
Antes del error: MM_XXXXX_STRING = "dsn=AAAA;"
Después de la corrección: MM_XXXX_STRING = "dsn=AAAA;UID=;PWD=;"
¡Pruébalo ahora por ti mismo!