Hoy, cuando instalé la base de datos Oracle9i en esta máquina a través de ASP en un servidor WIN2K SERVER, encontré un error y no pude conectarme a la base de datos en absoluto. La descripción del error es la siguiente:
Proveedor Microsoft OLE DB para controladores ODBC error '80004005'
[Microsoft][Administrador de controladores ODBC] Error en SQLAllocHandle del controlador en SQL_HANDLE_ENV
O
el error '80004005' del proveedor Microsoft OLE DB para controladores ODBC
Debido al error del sistema 5 (Oracle en jxt_user), el controlador especificado no se puede cargar.
El modo de conexión es a través de ODBC. El controlador incluye el controlador ODBC de Oracle y el controlador ODBC de Microsoft para Oracle.
La cadena de conexión es la siguiente:
(1) CONNECTIONSTRING ="DSN=TXLTNS;UID=usuario;PWD=contraseña"
(2) CONNECTIONSTRING ="DRIVER={Oracle in txl_user};UID=user;PWD=contraseña;DBQ=TXLTNS;DBA=W;"
Como resultado, no puede funcionar normalmente. Después de verificar, se encontró que la configuración %ORACLE_HOME% era correcta y estaba incluida en la RUTA.
Buscando información en chino simplificado en GOOGLE, encontré una información que decía lo siguiente:
"Esto es en realidad un error causado por la instalación de Oracle9i en la partición NTFS del año 2000. La razón principal es que IIS tiene permisos insuficientes y no puede encontrar los archivos de Oracle9i".
Y también dio un montón de resúmenes en inglés. La respuesta a la pregunta es: Al instalar el directorio %ORACLE_HOME%, los permisos se configuran por separado. El valor predeterminado es el grupo Administrador, el grupo SISTEMA y un grupo llamado "Usuarios autenticados". El grupo tiene permisos. También dijo esto:
------------------------------------------
v. Haga clic en el elemento "Usuarios autenticados" en la lista "Nombre" (en Windows XP, la lista "Nombre" se denomina "Nombres de grupo o usuario").
vi. Desmarque la casilla "Leer y ejecutar" en la lista "Permisos" (en Windows XP, la lista "Permisos" se llama "Permisos para usuarios autenticados"). Esta casilla estará debajo de la columna "Permitir".
vii. Marque la casilla "Leer y ejecutar". Esta es la casilla que acaba de desmarcar.
---------------------------------------
Siento que este inglés La declaración es un poco extraña, ¿por qué desea cancelar los permisos de "lectura y ejecución" del grupo de Usuarios autenticados?
Continúe buscando información relevante en ORACLE Technology Network y encuentre esta información:
--------------------------------------------------
Se sabe que el controlador ODBC de Microsoft para Oracle no funciona correctamente en un cliente Oracle 9.2. Debe utilizar el controlador ODBC de Oracle si está utilizando el cliente 9.2.
------------------------------------------------
Parece que esto es incorrecto Ocurre independientemente de la configuración de instalación de ORACLE. Porque la prueba anterior de usar JAVA para conectarse a ORACLE a través de JDBC fue exitosa.
Así que descargué el último MDAC2.8 y, después de la instalación, reinicié la computadora, luego probé el programa ASP original y descubrí que se había conectado exitosamente a la base de datos ORACLE.
El problema de los "permisos" mencionado por otros anteriormente no parece aplicarse aquí. jeje.
Adjunto:
Dirección de descarga de MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c