2009-09-02 6 views
0

J'ai réécrit un ancien programme et créé une nouvelle base de données. J'ai besoin de transférer les anciennes données vers la nouvelle base de données. La nouvelle base de données a un nouveau schéma, donc je vais devoir manipuler une grande partie des données qui vont être transférées.Transférer/Transformer des données de la base de données SQL Server 2008 vers une autre

J'ai pensé à écrire une application console avec 2 contextes linq à sql, un pour chaque base de données et coder la logique de transformation et les insertions.

J'ai aussi pensé à utiliser SSIS, mais je ne l'ai jamais utilisé auparavant.

SSIS convient-il à ce genre de choses? Où puis-je apprendre comment faire cela dans SSIS?

Répondre

0

Il peut et est adapté pour cela, mais si vous ne l'avez pas utilisé la courbe d'apprentissage est un peu raide et setup/config peut être un peu obtus. Si vous êtes familier avec Linq alors j'irais cette route avant d'essayer d'apprendre SSIS particulièrement si c'est une chose de temps et le temps est un facteur.

Il existe également l'assistant d'importation et d'exportation dans SQL Server (utilise SSIS) et vous pouvez configurer des copies directes d'une table à une autre et/ou des instructions SQL personnalisées. Cela devrait fonctionner pour des conversions assez simples. Pour les transformations nécessitant une logique plus avancée, cela ne fonctionnera pas.

+0

Regardez pour cpoying la structure de la table, ainsi que les données, car l'assistant ne copiera pas les identités et d'autres index, les contraintes, par défaut, etc. – HLGEM

Questions connexes