En el proceso de redacción de aplicaciones web, a menudo tenemos que lidiar con bases de datos, como el acceso a la base de datos, SQL Server, que a menudo usamos en la vida diaria. Al conectar estas bases de datos, el sistema a menudo nos da algunos errores como 80004005, que son muy problemáticos. Para facilitar a los internautas a resolver este tipo de problema, este artículo presentará y responderá estas preguntas en detalle.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [controlador ODBC Microsoft Access 97] La base de datos de Microsoft Jet
El motor no puede abrir el archivo '(desconocido)'.
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 está en NT para el directorio donde se encuentra la base de datos.
No hay permiso correcto.
[Solución]
1. Verifique los permisos de archivos y directorios.
2. Verifique si el archivo de origen de datos (DSN) está en uso por otros indicadores del programa.
3. Compruebe si una tabla de acceso está conectada a un servidor de red en este momento.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] no pudo usar '(desconocido)';
ya en uso.
[razón]
Para conectarse a la base de datos de acceso, se está utilizando para bloquear la base de datos, lo que resulta en inaccesibilidad.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [ODBC Manager de controladores] Nombre de fuente de datos no encontrado y no es predeterminado
Conductor especificado.
[razón]
La posible razón es que la cadena de conexión de aplicación inicializada por ConnectString en Global.asa, pero el archivo Global.asa no funciona correctamente en este momento.
[Solución]
Verifique si la asignación es correcta, agregue el siguiente código a ASP:
<%= 'Auth_user' IS & request.ServerVariables (Auth_user)%>
<p>
<%= 'auth_type' is & request.ServerVariables (Auth_type)%>
<p>
<%= Cadena de conexión IS & Session (Your_ConnectionString)%>
<p>
Otra razón es que los espacios se agregan a ConnectString, por ejemplo
Dsn = mydsn;
Intente cambiarlo a lo siguiente:
Dsn = mydsn; database = pubs;
Si Global.asa aún no se ha ejecutado, verifique si el archivo está en el directorio raíz del programa de aplicación o en el directorio raíz del directorio virtual.
También existe la posibilidad de que el error ocurra porque no se encuentra el nombre DSN, que se puede resolver utilizando el método que proporcioné con ID = 36767. Finalmente, verifique si el último controlador está instalado, ambos la última versión de MDAC.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [ODBC Driver Manager] Nombre de fuente de datos ¿No?
[razón]
Este error puede ocurrir en el orden en el que el software está instalado (o se instala reversamente) en su computadora. Este error ocurrirá si la versión ODBC es inconsistente.
[Solución]
La solución es instalar la última versión de MDAC.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [ODBC Access 97 Controlador de controlador ODBC] Error general no se puede abrir
Clave de registro 'DriverId'.
[razón]
Este error ocurre al leer un valor del registro. Use regedit32.exe para verificar los permisos del registro.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [controlador ODBC SQL Server] [dbnmpntw] ConnectionOpen (createFile ()).
[razón]
Una razón: esto también puede suceder en la misma máquina cuando una base de datos contiene relaciones de permiso que no se usan por separado, cuando se establece una ruta UNC para una relación, mientras que la otra relación es una ruta local.
La segunda razón: cuando un usuario inicia sesión con una cuenta anónima en IIS, tiene permiso para la máquina local, pero para una máquina de ruta UNC, la máquina no considerará que su cuenta anónima actual sea legal. De esta manera, no le permite acceder a los recursos, lo que resulta en un error.
[Solución]
1. En la herramienta IIS, cambie la cuenta anónima de IIS a otra cuenta basada en el dominio. (Es decir, no use el inicio de sesión anónimo)
2. O cree una cuenta con la misma cuenta anónima actual en la máquina a la que desea acceder a los recursos, utilizando la misma contraseña.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005' Microsoft] [ODBC
Microsoft SQL Driver] Logon falló ()
[razón]
Este error es generado por SQL Server.
También puede ser causado por la falta de cuenta de alusión SQL en NT.
[Solución]
Inicie sesión con la cuenta del administrador del sistema (SA), la contraseña general debe estar vacía. Porque el nombre de usuario y la contraseña no se guardan en el DSN. Verifique si NT asigna una cuenta a SQL.
[mensaje de error]
Proveedor de Microsoft Ole DB para controladores ODBC Error '80004005'
[Microsoft] [Controlador de servidor SQL ODBC] [SQL Server] Iniciar sesión Fallido- Usuario: Razón:
No se define como un usuario válido de una conexión de servidor SQL confiable.
[razón]
Este error es generado por SQL Server.
También puede ser causado por la falta de cuenta de alusión SQL en NT.
[Solución]
En el administrador empresarial de SQL Server, seleccione Server/SQL Server/Configurar [ASCII
133]/Opciones de seguridad/Estándar. Si se ejecuta en IIS4, anule la opción de sincronización de contraseña para el proyecto.
[mensaje de error]
Microsoft Ole DB Provi