Resuelva el problema de no poder acceder a la base de datos de Oracle después de instalar ASP.NET. Olvidé dónde publiqué este artículo.
Después de instalar ASP.NET y el cliente Oracle9i, recibí el siguiente mensaje cuando usé System.Data.OracleClient para acceder. la base de datos Oracle
System.Data.OracleClient requiere la versión 8.1.7 o superior del software del cliente Oracle.
El motivo es que
la configuración de autenticación de seguridad del cliente Oracle 9i Versión 2 cuando se instala en la partición NTFS de Windows es incorrecta, lo que provoca la autenticación local. Los usuarios no pueden ver el contenido del directorio ORACLE_HOME; esto hace que se informe el error anterior cuando ASP.NET usa System.Data.OracleClient para conectarse a la base de datos de Oracle con permisos de usuarios autenticados.
Solución
Para resolver el problema anterior, simplemente agregue el permiso para acceder al directorio principal de Oracle al grupo Usuarios autenticados
para
iniciar sesión en Windows con permisos de administrador.
Inicie el navegador de recursos de Windows y busque el directorio ORACLE_HOME, como C:Oracleora92
Haga clic derecho en el menú emergente y seleccione Compartir y seguridad del directorio (haga clic en Propiedades en Win2000)
Haga clic en la pestaña "Seguridad" y haga clic en el elemento "Usuarios autenticados" en la lista de nombres de grupos y usuarios.
En la lista de permisos del usuario, desmarque la casilla de verificación "Leer y ejecutar" y haga clic en la casilla de verificación "Leer y ejecutar" nuevamente para configurarla como marcada. Haga clic en el botón "Avanzado" y seleccione el elemento de permiso Determinar si "Usuarios autenticados" tiene. Permisos de "Leer y ejecutar" que se aplican a "Esta carpeta, subcarpetas y archivos". De lo contrario, haga doble clic en él y asegúrese de que los permisos "Aplicar a" "Esta carpeta" y subcarpetas y archivos". Este elemento es muy importante y debes comprobarlo.
Haga clic en el botón "Aceptar" para reiniciar y que todos los cambios surtan efecto
===================================
.== ==============
El proveedor 'OraOLEDB.Oracle.1' no está registrado en la máquina local. Hay tres posibles razones para esta situación
1. ¿La máquina donde está instalado Oracle está en NTFS? Si es así, libere todos los permisos de BIN en Ora81 para todos los usuarios.
(De lo contrario, bajo la estructura B/S, se informará este error porque no hay permiso para acceder al directorio)
2. Si el servidor de la base de datos es Oracle816. Busque el archivo sqlnet.ora en Ora81networkADMIN en la máquina del servidor y cambie el
SQLNET.AUTHENTICATION_SERVICES= (NTS) cambió a
SQLNET.AUTHENTICATION_SERVICES= (NINGUNO)
(Esto hará que algunas máquinas informen errores de inicialización del controlador, que ocurrieron una vez al usar OracleClient)
3. Si nada de lo anterior resuelve el problema. Puede considerar si realmente se perdió la inscripción en el registro. (La posibilidad es relativamente pequeña, Windows sigue siendo relativamente seguro)
regsvr32 ..ORACLE_HOMEbinOraOLEDB.dll
Si aún no funciona, puedes intentar reinstalar el cliente.