2011-07-07 1 views
4

Pourriez-vous me dire s'il existe un moyen plus pratique de copier des données de table d'Oracle vers SQL Server?Utilisez C# pour copier des données de table d'Oracle vers SQL Server?

Ma seule idée est de parcourir toutes les lignes et d'insérer l'opération. Cela signifie que je devrais écrire beaucoup de code.

Je veux savoir si je peux utiliser DataSet/DataAdapter ou d'autres méthodes C# pratiques pour effectuer la migration?

PS. sous C# /. NET2.0 env.

Merci en effet.

Répondre

2

Cela va vraiment dépendre de la quantité de données que vous utilisez et de ce que vous voulez accomplir.

S'il n'y a pas beaucoup de données, vous pouvez faire les choses de manière très rapide et sale et lire tout l'ensemble en mémoire via un DataSet, puis simplement insérer l'enregistrement par enregistrement dans SQL Server. Cela fonctionnera tant que vous n'avez pas une quantité massive de données à déplacer. Maintenant, si vous avez plus de données, vous pouvez aller un peu plus loin pour éviter le "en mémoire" et faire des choses en utilisant un DataReaders et lire seulement ligne par ligne, un peu plus de code, mais pas tout beaucoup, peut-être 20-30 lignes. Maintenant, selon vos besoins, SQL Server Edition, etc, vous pouvez également utiliser SSIS pour l'insérer et ne pas écrire de code. Ceci est un article qui en montre sur le performance of this process.

+0

+1 pour utiliser SSIS pour ce genre de tâches ... –

+0

Je sais. Merci beaucoup. La quantité d'enregistrements n'est pas énorme. Parce que l'opération de sauvegarde fait partie de la logique entière. Donc, je vais écrire du code C# pour le faire, je n'utiliserai pas d'outils externes. Comme vous le dites, je le ferai en répétant l'ensemble de données. Merci encore pour votre réponse rapide et géniale. Bien à vous, Jay. – user622851

Questions connexes