web-dev-qa-db-fra.com

Connexion à Oracle Database à l'aide de Sql Server Integration Services

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.

17
user2315732

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)))

18
twoleggedhorse

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.

4
Stagg