sql >> Base de Datos >  >> RDS >> Oracle

La apertura de la conexión Oracle OleDb se realiza correctamente, mientras que la conexión del controlador administrado falla

El controlador administrado ODP.NET utiliza una forma diferente de buscar tnsnames.ora , resp. sqlnet.ora que OraOLEDB.

Por ejemplo, OraOLEDB lee el Registro para TNS_ADMIN valor, mientras que el controlador administrado ODP.NET no lo hace. Consulte Determinación de la ubicación de los tnsnames relevantes. ora archivo para más detalles.

Una solución es establecer una variable de entorno TNS_ADMIN con nombre de carpeta donde tnsnames.ora y sqlnet.ora se encuentran los archivos. Hasta donde sé, las variables de entorno tienen prioridad sobre (casi) todas las demás configuraciones tanto en el controlador administrado ODP.NET como en OraOLEDB.