2011-03-22 32 views
5

Tengo un paquete SSIS (SQL 2008) con el que necesito conectarme a Oracle DB (11g). ¿Qué necesito instalar para conectarme a Oracle? ¿Cuál es la terminología? Todas las búsquedas que he hecho hablan de Instant Client, pero al descargar eso no veo ningún exe. Sé que la instalación del servidor me dará ese administrador de Oracle Net (interfaz de usuario para actualizar TNSNames.ora), pero no quiero instalar todo el servidor. Que ser es exagerado. ¿Cuál es la huella más pequeña para que pueda crear una conexión a un DB Oracle a través de Connection Manager en SSIS?Oracle Install para conectividad SSIS (y controladores 32 64 bit)

también cuál es la diferencia entre el cliente instantáneo & herramientas de cliente de Oracle etc? Hay tanta terminología arcana (al menos para mí) que es confusa.

P.s. - De leer http://www.oracle.com/technetwork/topics/dotnet/index-085163.html, pensarías que esto es lo que quería, ¡pero la descarga solo tiene un install.bat que parece no hacer nada! Típico de las "soluciones" que he probado hasta ahora.

Respuesta

6

Bueno, lo que hice fue descargar Oracle Database 11g versión 2 Cliente (11.2.0.1.0) para Microsoft Windows (x64) de http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html. Tenía 4 opciones para instalar Uno de ellos siendo Instant Client (que no me ayudó). El que funciona es Cliente de tiempo de ejecución o algo así. Instala Net Manager, que es lo que quiero.

PS-Añadiendo (cuando recorro el viaje de Oracle de 64 bits), me parece que no puedo usar SSIS con proveedores de DB Oracle de 64 bits. Obtuve las excepciones (al agregar una conexión en SSIS):

Falló la conexión de prueba debido a un error al inicializar el proveedor. Se intentó cargar el cliente de Oracle. bibliotecas lanzaron BadImageFormatException. Este problema se producirá cuando se ejecuta en el modo de 64 bits con los componentes de 32 bits del cliente Oracle instalados.

Supongo que esto se debe a que el proceso SSIS es de 32 bits y no puede usar los controladores oracle de 64 bits (mi máquina host es Win 7 de 64 bits).

Después de la prueba, descubrí que este es realmente el caso. Necesitamos los controladores de 32 bits solo para el SSIS IDE pero podemos usar 64 bits cuando ejecutamos el paquete DTSX usando el dtexec.exe de 64 bits (C: \ Archivos de programa \ Microsoft SQL Server \ 100 \ DTS \ Binn)

Así que en DEVELOPMENT (en una máquina de 64 bits) instale los clientes de 32 y 64 bits: 32 bit: para desarrollo en Visual Studio IDE 64 bit: Para ejecutar el paquete DTSX usando la versión de 64 bits de dtexec.exe en línea de comando (como sería el caso cuando ejecutamos esto en un entorno de producción)

Un hilo similar here.

+0

Enlace relacionado: http://knol.google.com/k/accessing-oracle-from-64bit-sql-server-or-ssis# – Dan

1

No estoy seguro de la diferencia entre Install Client y Oracle Client Tools. Siempre he usado este último. El siguiente enlace tiene una descarga para las 10g herramientas de cliente (bajo Oracle Database 10g Client Release 2), que debería ser lo que necesita para obtener la conectividad de SSIS.

http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html

+0

¿cómo se conecta esto a SSIS? Después de descargar veo un montón de archivos que incluyen adrci.exe, genezi.exe y uidrvci.exe. no está claro cómo hacer que este controlador aparezca en el paquete de importación SSIS –

Cuestiones relacionadas