Bonjour,
Je vais essayer d’être assez précis dans la description du problème qui me préoccuppe.
Contexte:
Dans l’entreprise où je travaille, une application a été développée et est en production depuis plusieurs années. Actuellement, une nouvelle version est en cours de développement (et c’est justement sur cette version que je travaille).
Les deux versions (celle en prod et celle en dev) vont donc devoir cohabiter pendant un certain temps (1 à 2 ans). La version en prod utilise une base de données SQL Server 2000, celle en dev utilise SQL Server 2005. De plus, le modèle de données a évolué entre les deux versions et la structure de la base de données comporte des différences.
Ce qui est demandé, c’est de pouvoir utiliser conjointement les deux versions de l’application et que les modifications de données sur la base SQL Server 2000 (utilisée par l’application actuelle) soient automatiquement répercutées dans la base SQL Server 2005 (utilisée par la nouvelle application), avec les transformations nécessaires.
Recherches de solution :
Nous nous sommes d’abord orientés vers une réplication transactionnelle. Cependant la réplication seule n’effectue pas la transformation des données.
J’ai effectué quelques recherches sur les outils Microsoft disponibles pour répondre au besoin et je suis d’abord tombé sur DTS (Data Transformation Services). Ne connaissant pas DTS, je me suis documenté mais je ne sais pas si DTS est vraiment la solution adaptée au problème.
D’après ce que j’ai vu, les solutions en matière de synchronisation de bases de données ont énormément évolué entre SQL Server 2000 et 2005. Outre le fait que DTS s’est amélioré, j’ai pu lire qu’Integration Services, apparu avec SQL Server 2005, venait remplacer cette technologie.
Aussi, j’ai besoin de vos lumières car je suis un peu perdu entre les différentes solutions disponibles.
Pour résumer, je cherche la réponse aux questions suivantes :
- Vers quelle solution m’orienter ? Integration Services, DTS, ou autre ?
- Ai-je bien saisi l’intérêt des différentes technologies sus-citées ou est-ce que quelque chose m’échappe ?
Rappel des besoins :
- répercuter les modifications de données d’une base SQL Server 2000 dans la base SQL Server 2005
- la synchronisation comporte une transformation des données
- la synchronisation est unidirectionnelle (SQL Server 2000 -> 2005)
- la synchronisation doit être automatique
D’avance merci pour votre aide précieuse.
Pierre
Partager