Pregunta

hace unos años he desarrollado una aplicación de servicio de Windows (marco VB.NET 1.1), que utilizaba el System.Data.OracleClient el acceso a una base de datos Oracle.
Dado que el conductor me ha dado un montón de problemas que quería hacer referencia al oráculo DataProvider (Oracle.DataAccess.dll), que funciona mucho mejor.
En mi PC todo funciona bien.
El problema es cuando intento publicar mi aplicación en el servidor (Windows 2000).
No puedo instalar el nuevo proveedor de datos Oracle en el servidor y no hay una vieja instalación de Oracle 9,0 (mi referencias de aplicaciones Oracle 9.2).
He copiado (sin instalación) en todo el directorio (C: \ oracle \ ora92 \ bin) de mi PC al servidor, pero no sé cómo hacer referencia al proveedor de datos de Oracle. Yo sé que no es una forma "limpia" de hacer las cosas, pero no tengo la posibilidad de instalar el nuevo software.
He visto que si copio mi aplicación (y todos los archivos) en el directorio C: \ oracle \ ora92 \ carpeta bin todo bien funciona
. Me gustaría especificar que el directorio como un directorio de sondeo de mi solicitud. He probado diferentes soluciones de encontrar en la web, pero ninguno de ellos parece funcionar.

Me gustaría crear una carpeta en tiempo de ejecución o en mi archivo de configuración para que mi aplicación puede utilizar los conjuntos de allí (y todas las dependencias).

Puedo actualizar mi aplicación para el marco 2.0.

Gracias

Alberto

¿Fue útil?

Solución

Hacerlo al revés - poner los ensamblajes de Oracle en la raíz de la aplicación. O incluso mejor - poner las asambleas en la GAC ??en el servidor. la utilidad que se utiliza para eso (gacutil) debe ejecutarse en el servidor muy bien.

Tal vez esto podría ayudarle a: C #: directorio de ensamblado personalizado

si todo lo demás falla, puede suscribirse al evento AssemblyResolve del dominio de aplicación:

Resolver Asamblea

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top