Wulin.com (www.vevb.com) En el proceso de escritura de aplicaciones WEB, a menudo tenemos que lidiar con bases de datos, como las bases de datos ACCESS, SQL SERVER, etc., que utilizamos a menudo a diario. Al conectarnos a estas bases de datos, el sistema a menudo nos muestra algunos errores 80004005 como este. Estos diversos mensajes de error son muy problemáticos. Para facilitar que los internautas resuelvan dichos problemas, este artículo los presentará y responderá en detalle.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Controlador ODBC Microsoft Access 97] La base de datos Microsoft Jet
El motor no puede abrir el archivo '(desconocido)'. Ya está abierto exclusivamente.
por otro usuario, o necesita permiso para ver sus datos.
[razón]
Este error ocurre cuando IIS usa una cuenta anónima (generalmente IUSR), que accede al directorio donde se encuentra la base de datos en NT.
No tiene los permisos correctos.
[Solución]
1. Verifique los permisos de archivos y directorios. Asegúrese de que todos tengan permisos para crear y eliminar archivos temporales en el directorio.
2. Compruebe si el archivo de origen de datos (DSN) está marcado como utilizado por otros programas. Estos programas suelen ser Visual InterDev. Cierre cualquier proyecto que esté abriendo una conexión de base de datos en InterDev.
3. Verifique si una tabla en ACCESS está conectada a un servidor de red en este momento.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Controlador ODBC Microsoft Access 97] No se pudo utilizar el archivo '(desconocido)';
ya en uso.
[razón]
Para conectarse a la base de datos ACCESS, se está utilizando y la base de datos está bloqueada, haciéndola inaccesible.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Administrador de controladores ODBC] No se encontró el nombre de la fuente de datos y no hay ningún valor predeterminado
controlador especificado.
[razón]
La posible razón es que ConnectString inicializa la cadena de conexión de la aplicación en global.asa, pero el archivo global.asa no funciona correctamente en este momento.
[Solución]
Verifique si la asignación es correcta y agregue el siguiente código a asp:
<%= 'auth_user' es & request.servervariables(auth_user)%>
<P>
<%= 'auth_type' es & request.servervariables(auth_type)%>
<P>
<%= la cadena de conexión es & sesión(your_connectionstring)%>
<P>
Otra razón es que se agregan espacios a ConnectString, por ejemplo
DSN = MiDSN; Base de datos = Pubs;
Intente cambiarlo a algo como esto:
DSN=MiDSN;Base de datos=Pubs;
Si no se ha ejecutado global.asa, verifique si el archivo está en el directorio raíz de la aplicación o en el directorio raíz del directorio virtual.
También es posible que el error se produzca porque no se encuentra el nombre del DSN. Esto se puede solucionar utilizando el método id=36767 que proporcioné. El último paso es verificar si está instalado el controlador más reciente, es decir, si es la última versión de MDAC.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Administrador de controladores ODBC] ¿El nombre de la fuente de datos no?
[razón]
Este error puede ocurrir en el orden de instalación (o desinstalación) del software en su computadora. Este error ocurrirá si las versiones de ODBC son inconsistentes.
[Solución]
La solución es instalar la última versión de MDAC.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Controlador ODBC Access 97 ODBC]Error general No se puede abrir
clave de registro 'DriverId'.
[razón]
Este error ocurre al leer valores del registro. Utilice regedit32.exe para comprobar los permisos del registro.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Controlador ODBC de SQL Server][dbnmpntw]Conexión abierta (Crear archivo()).
[razón]
Una razón: cuando una base de datos contiene relaciones de permisos en diferentes máquinas, esto también puede suceder en la misma máquina cuando se establece una ruta UNC para una relación y una ruta local para otra relación.
Segunda razón: cuando un usuario inicia sesión con una cuenta anónima de IIS, tiene derechos sobre la máquina local, pero para una máquina con una ruta UNC, la máquina no pensará que la cuenta en la que actualmente inició sesión de forma anónima está en ella. Eso también es legal. De esta forma no le permitirá acceder a los recursos que contiene, provocando errores.
[Solución]
1. En la herramienta IIS, cambie la cuenta anónima de IIS a otra cuenta basada en dominio. (Es decir, no utilice inicio de sesión anónimo)
2. O cree una cuenta igual a la cuenta anónima actual en la máquina donde desea acceder a los recursos y use la misma contraseña.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005' Microsoft][ODBC
Controlador Microsoft SQL] Error al iniciar sesión()
[razón]
Este error lo genera SQL Server cuando no acepta o no puede reconocer la cuenta de inicio de sesión, o no ha iniciado sesión como administrador.
También puede deberse al hecho de que no existe una cuenta de asignación de SQL en NT.
[Solución]
Inicie sesión con la cuenta de administrador del sistema (SA). La contraseña general debe estar vacía. Tenga en cuenta que en este momento se debe utilizar CoonectString y no se puede utilizar el archivo DSN. Porque el usuario y contraseña no se guardan en el DSN. Compruebe si NT ha asignado una cuenta a SQL.
[mensaje de error]
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Controlador ODBC de SQL Server][SQL Server] Error al iniciar sesión - Usuario: Motivo:
No definido como un usuario válido de una conexión de SQL Server confiable.
[razón]
Este error lo genera SQL Server cuando no acepta o no puede reconocer la cuenta de inicio de sesión, o no ha iniciado sesión como administrador.
También puede deberse al hecho de que no existe una cuenta de asignación de SQL en NT.
[Solución]
En Enterprise Manager de SQL Server, seleccione Servidor/SQL Server/Configurar[ASCII
133]/Opciones de seguridad/Estándar. Si se ejecuta en IIS4, anule la selección de la opción Sincronización de contraseñas para el proyecto.
[mensaje de error]
Proveedor Microsoft OLE DB