Oracle.DataAccess.Client Dependencies

En primer lugar, quiero usar elOracle.DataAccess.dll usarOracleBulkCopy.

Quiero saber todos los archivos DLL que necesito para poder leer de una base de datos y luego realizar una copia masiva en Oracle. Actualmente, estamos usando solo un dll para realizar todas las lecturas de las bases de datos, estamos usandoOracle.ManagedDataAccess.Client. Pero no puedo usarlo para realizar una copia masiva.

No quiero instalar ODP.NET para los usuarios, quiero incluir el dll directamente en el programa. Así que quiero saber los dlls mínimos requeridos para poder usar elOracle.DataAccess.dll en 32 bits y en 64 bits.

Sé que hay algunas publicaciones antiguas sobre esto, pero es bastante antiguo y los dlls listados están desactualizados. No puedo encontrar algunos de ellos.

Instalé ODP.net para ODAC12 y recuperé todos los dlls enumerados en esteenviar. También intenté con estoenviar. Los dlls enumerados señalan la versión 11.

Hice un proyecto ficticio que abre una conexión, lee una tabla y la agrupa en otra tabla. Copié los dlls listados de las publicaciones en la raíz del proyecto e incluíOracle.DataAccess.dll en el proyecto.

Cuando ejecuto mi programa en 64 bits, aparece el siguiente error:

No se pudo cargar el archivo o ensamblado 'Oracle.DataAccess, Version = 4.121.2.0, Culture = neutral, PublicKeyToken = 89b483f429c47342'

Cuando lo ejecuto en 32 bits, aparece este error:

No se puede cargar la DLL 'OraOps12.dll': no se pudo encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E) "

Los dlls que incluí son:

oci.dllociw32.dllOracle.DataAccess.dllorannzsbb12.dlloraocci12.dlloraociei12.dllOraOps12.dll

Respuestas a la pregunta(3)

Su respuesta a la pregunta