voy a darle las respuestas de lo Acabo de pasar por Windows Server 2008 R2, que es un sistema operativo de 64 bits. El conjunto de aplicaciones de bibliotecas que me dieron se desarrolló utilizando .net 3.5 x86 con las bibliotecas DLL más antiguas y me quedé atrapado porque había instalado los clientes x64 más nuevos de Oracle.
Lo que encontré fue lo siguiente: Instale el último cliente x64 de Oracle para Windows Server 2008. Creo que este sería el cliente 2.7.0. Cuando seleccione la instalación, asegúrese de personalizar y seleccionar las bibliotecas .NET. Configura tus archivos de nombres y prueba tus tnsping contra tu origen de datos.
A continuación, si está ejecutando una aplicación de 32 bits, instale la misma versión del cliente para 32 bits. Además, siga la misma rutina de instalación y seleccione la misma casa.
Cuando termine, encontrará que tiene una sola aplicación/producto con dos directorios de clientes (Cliente1 y Cliente2).
si va al directorio de Windows/Assembly encontrará que tiene una referencia a Oracle.DataAccess.dll (x2) con una para x86 y otra para AMD64.
Ahora, dependiendo de si tiene desarrolladores o está desarrollando en la máquina usted mismo, puede estar bien aquí, sin embargo, si están usando controladores anteriores, entonces debe realizar un último paso.
Acceda al directorio app \ name \ product \ version \ client_1 \ odp.net \ publisher policy \ 2.x. Incluido aquí hay dos archivos de política. use gacutil/i para instalar Policy.2.111.Oracle.DataAccess.dll en el GAC. Esto redirigirá las llamadas ODP heredadas de Oracle a las versiones más recientes. Entonces, si alguien desarrolló con el cliente 10g, ahora funcionará con el cliente 11.
Si necesita más información o necesita respuestas a otras preguntas, como activar o desactivar el modo de 32 bits en sus ensamblajes .net, envíeme un correo electrónico.
J Bancos [email protected]
buena suerte.
Configuré Activar aplicaciones de 32 bits en verdadero, pero no tuve suerte. Recibo el mismo mensaje de error. ¿Qué más puedo hacer? – Zoliqa
ver mi edición a la respuesta –
Hola Leybaert, ¿Qué quiere decir exactamente con "asegúrese de que su directorio de Oracle (el directorio que contiene todas las DLL de Oracle) esté en la ruta de su sistema"? Instalé ODAC 1020221 que instaló los dlls en el siguiente directorio: e: \ oracle \ product \ 10.2.0 \ client_1 \ ODP.NET \ bin \. Lo extraño es que los dlls no se registran en el GAC por esta instalación, por lo que hice referencia explícitamente al dll del proyecto por su ruta absoluta. De todos modos, recibo el mismo mensaje de error que mencioné en mi publicación anterior. ¿Qué estoy haciendo mal? – Zoliqa