J'ai une exigence pour obtenir les données de la base de données Oracle vers la base de données SQL à l'aide du SSIS.
J'utilise sql Server 2012 Standard Edition 64 bits et Oracle est 11g.
J'ai essayé de télécharger les pilotes Oracle (64 bits Oracle Data Access Components (ODAC)) à installer dans le serveur SQL avec me permettra de me connecter à Oracle db mais pas en mesure d'obtenir le même.
Veuillez m'aider à résoudre le problème.
J'ai dû le faire à de nombreuses reprises, malheureusement, le site Web Oracle n'est pas particulièrement utile lorsque vous essayez de déterminer ce dont vous avez besoin.
Vous devez télécharger une copie de "ODTwithODAC1120320_32bit.exe" qui se trouve à:
http://www.Oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
La version 64 bits n'est d'aucune utilité, les pilotes 32 bits fonctionneront très bien. Installez-le sur votre machine de développement et sur la boîte SQL Server si vous souhaitez exécuter les packages à partir de l'agent.
Vous pouvez ensuite choisir le fournisseur ".Net Providers\OracleCLient Data Provider".
La chaîne de connexion ressemblera à ceci (je pense que 1521 est le port Oracle par défaut):
(DESCRIPTION = (ADRESSE = (PROTOCOLE = TCP) (Hôte = 0.0.0.0) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = xxxxx)))
Vous devez essayer d'utiliser les connecteurs SSIS pour Oracle (produits par Attunity). Ils sont téléchargeables gratuitement depuis Microsoft ici . Les connecteurs SSIS offrent des performances optimales lors de la sélection de données à partir d'une base de données Oracle. De plus, vous devez configurer le fichier tnsnames.ora avec la configuration de connexion correcte.