2010-10-19 7 views

Répondre

3

Selon la complexité de vos besoins, vous voudrez peut-être regarder dans SSIS.

3

Je voudrais utiliser SSIS (qui vient avec le serveur sql) pour ce faire. Ce ne sera pas une tâche facile ou rapide cependant. Le mappage d'un schéma à un autre peut prendre beaucoup de temps et vous trouverez certainement des données qui ne correspondent pas à l'un des schémas que vous avez à traiter. Par exemple, si le champ est varchar dans le premier schéma et datetime dans le second, vous devrez presque certainement exclure les mauvaises valeurs (comme "ASAP") qui peuvent être un problème, surtout si le champ est un champ obligatoire. En fait, vous devrez aussi faire face à ces types de mauvaise foi - si ce n'était pas nécessaire et maintenant, quelle valeur y mettez-vous pour les documents où il est actuellement null. Que faites-vous lorsque les tailles de champs ne correspondent pas, vous devrez peut-être tronquer les données. Si vous avez différentes valeurs de recherche de l'une à l'autre, vous avez besoin d'une table de conversion. Vous pouvez avoir besoin d'une table de conversion pour relier les anciens et les nouveaux champs d'identification afin de pouvoir charger correctement les tables enfants. C'est une tâche très complexe.

+0

@Daniel DiPaolo - merci pour la correction de typo, été une longue journée. – HLGEM

+0

remerciements 4 votre réponse // Imaginez que le type de données de la DB principale et de la cible est la même.Mais par exemple, le champ Nom est dans une table à la DB principal et un autre champ de nom est dans une autre table à l'objectif. scénario quel programme peut m'aider 4 synchronisation? – LostLord

+0

SSIS est toujours le meilleur outil à utiliser. – HLGEM

1

Reliez le serveur source au serveur dest. Ensuite, vous pouvez, à partir du serveur dest, exécute vos requêtes propres telles que

INSERT INTO Destination_Table (col1, col2, col3) 
    SELECT colA, colB, colC 
    FROM [SRC_MACHINE\SRC_SERVER].Source_Database.dbo.Source_Table 

Si vous êtes à l'aise avec l'écriture des requêtes, vous pouvez inclure toutes vos transformations de données (si vous avez besoin) dans la commande SELECT imbriquée , et jouer avec JOINs et d'autres choses pour faire correspondre la structure de données sélectionnée au schéma de destination. Effectuer cette opération même si les deux serveurs exécutent SQL Server Express (qui n'est pas fourni avec SSIS). Documentation on Linking Servers

Questions connexes