7
votes

Oracle Installer pour la connectivité SSIS (et les pilotes 32 64 bits)

J'ai un paquet SSIS (SQL 2008) que j'ai besoin de connecter à une DB Oracle (11g) avec. Que dois-je installer pour vous connecter à Oracle? Quelle est la terminologie? Toutes les recherches que j'ai faites parlent de client instantané, mais sur le téléchargement que je ne vois aucun exe? Je sais que l'installation du serveur me donnera que Oracle Net Manager (UI pour mettre à jour Tnsnames.ora), mais je ne veux pas installer l'ensemble du serveur. Que pour être est surchargé. Quelle est la plus petite empreinte de plus que je puisse créer une connexion à une DB Oracle via mon gestionnaire de connexion dans SSIS?

Quelle est la différence entre client instantané & oracle client outils etc.? Il y a tellement d'arcane (au moins à moi) la terminologie que c'est déroutant.

P.s. - de la lecture http://www.oracle.com/techNetwork/topics/ DotNet / Index-085163.html Vous penserez que c'était ce que je voulais, mais le téléchargement a une installation d'installation qui semble ne rien faire! Typique des "solutions" que j'ai essayées jusqu'à présent.


0 commentaires

3 Réponses :


1
votes

Je ne suis pas sûr de la différence entre le client d'installation et les outils client Oracle. J'ai toujours utilisé ce dernier. Le lien ci-dessous dispose d'un téléchargement pour les outils client 10G (sous la base de la base de données Oracle 10G 2), qui devrait être ce dont vous avez besoin pour obtenir la connectivité de la SSIS.

http://www.oracle.com/ Technetwork / Base de données / 10204-Winx64-Vista-Win2k8-082253.html


1 commentaires

Comment le connectez-vous à SSIS? Après avoir téléchargé, je vois un tas de fichiers, y compris ADRCI.EXE, GENEZI.EXE et UIDRVCI.EXE. Pas clair de la manière de faire apparaître ce pilote dans le package d'importation SSIS



11
votes

Eh bien, ce que j'ai fait a été téléchargée Numéro de la base de données Oracle 11g (11.2.0.1.0) pour Microsoft Windows (X64) de http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft- 094461.html . Il y avait 4 options d'installation d'un client instantané (ce qui ne m'a pas aidé). Celui qui fonctionne est client d'exécution ou quelque chose nommé comme ça. Il installe Net Manager qui est ce que je veux.

PS-ADDING ON (comme je traverser le trajet Oracle 64 bits), je trouve que je ne peux pas utiliser SSIS avec des fournisseurs de 64 bits Oracle DB. Je reçois les exceptions (sur l'ajout d'une connexion en SSIS):

La connexion de test a échoué à cause d'un Erreur lors de l'initialisation du fournisseur. Tenter de charger le client Oracle Les bibliothèques ont jeté BadimageformatException. Ce problème se produira lors de l'exécution en mode 64 bits avec le client 32 bits Oracle Composants installés.

Je suppose que c'est parce que le processus SSIS est un 32 bit et ne peut pas utiliser les pilotes Oracle 64 bits (ma machine hôte est Win 7 64 bits).

Après avoir testé, j'ai constaté que c'est bien le cas. Nous avons besoin des pilotes 32 bits uniquement pour l'IDE SSIS mais peut utiliser 64 bits lors de l'exécution du package DTSX à l'aide des fichiers DTEXec.EXE (C: \ \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ 100 \ DTS \ Binn)

Donc, dans le développement (sur une machine 64 bits), installez les clients 32 et 64 bits: 32 bits: pour le développement dans Visual Studio Ide 64 bits: Pour exécuter l'emballage DTSX à l'aide de la version 64 bits de DTEXec.exe sur la ligne de commande (comme cela seraient le cas lorsque nous exécutons cela dans un environnement de production)

Un fil similaire ici .


1 commentaires

1
votes

J'ai utilisé ce lien Configuration de la SSIS 2008 à Connectez-vous à Oracle et a réussi à obtenir VS 2012 pour utiliser SSIS avec Oracle 11.2 InstantClient. Tout crédit à l'auteur, Jerry Dy. Remarque: la seule entrée de registre requise est celle pour oracle_home.


0 commentaires