bonjour,
j'ai une base oracle que je dois l'importer dans sql server mais je dois utiliser une procédure stockée ou via jobs pour qu'on puisse garder les mises à jour svp qui sait comment ça se fait?
besoin d'aide svp
merci d'avance![]()
bonjour,
j'ai une base oracle que je dois l'importer dans sql server mais je dois utiliser une procédure stockée ou via jobs pour qu'on puisse garder les mises à jour svp qui sait comment ça se fait?
besoin d'aide svp
merci d'avance![]()
Il est possible de définir dans une instance SQL Server, un Objet Serveur lié vers une instance Oracle
Pour cela, tu auras besoins de préciser les 3 informations suivantes :
1 – Choisir, depuis l’instance SQL Server, un provider pour oracle (exemple MSDAORA ou tout autre provider d’accès natif fournis même par Oracle, voir également sur le site d’Oracle pour le cas échéant télécharger et installer les providers fournis par oracle).
2 – Préciser, l’alias SQL SQL*Net de l'instance de base de données Oracle. Cela suppose que le client Oracle et l’alias SQL*Net sont correctement installés et configurés sur le serveur qui héberge l’instance SQL Server.
3 – Créer un mappage de connexion entre une connexion SQL Server et une connexion Oracle.
Instance SQL server : LoginSQLServer/MotdeasseServer --> Instance Oracle : UserOracle/MotdepaseOracle
Une fois l’objet "Serveur lié oracle" créé dans l’instance SQL Server, Ce dernier s’utilise de manière presque transparente. Les tables situées sur le Serveur Oracle doivent être référencées au moyen de noms qualifiés respectant la syntaxe suivante : Nom_du_serveur_lie_oracle..Schema_oracle.Nom_table
Exemple :
Remarque : Nom_du_serveur_lie_oracle représente l’objet Serveur lié vers l' instance oracle, créé dans l’instance SQL Server, comme cela a été décrit ci-dessus.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM Nom_du_serveur_lie_oracle..Schema_oracle.Nom_table
Tu pourras ensuite :
4 - Créer sous SQL Server une procédure stockée qui sera chargée d’actualiser, depuis la la base de donnée source Oracle, les données de la base de destination SQL Server. Cette procédure utilisera manifestement l’objet Serveur lié pour accéder aux tables de l’instance oracle.
5 - Créer sous SQL Server un travail panifié (Job scheduling) pour exécuter la procédure selon une périodicité déterminée (exemple Synchronisation quotidienne, ..)
PS : Il s’agit bien évidement des grandes lignes je ne vais (ou veux pas !) renter dans les détails.
Ci-dessous 3 liens en rapport avec le sujet :
http://msdn.microsoft.com/fr-fr/libr...=sql.105).aspx
http://msdn.microsoft.com/fr-fr/library/ms188279.aspx
http://technet.microsoft.com/fr-fr/l...=sql.100).aspx
A+
Vous pouvez également vous orienter vers SSIS. Dans ce cas, préférez les connecteurs Attunity disponible sur le site de Microsoft.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager