2010-10-13 5 views
-1

Je fais la base de données de migration de données deux dans MS SQL 2005. Les enregistrements sont plus de 200000 près de 300000. Je dois interroger de base de données source utilisant des jointures et insérer 2 ou 3 tables dans la base de données de destination.Migration de données: Quelle est la meilleure façon de migrer?

Quelle est la meilleure façon de le faire? S'il vous plaît me suggérer. J'essaye d'écrire un programme avec VB.NET. Si vous avez un échantillon, s'il vous plaît montrez-moi le chemin comment.

Merci à l'avance, RedsDevils

+0

Avez-vous besoin d'une logique vb.net ou déplacez-vous simplement les données de la source vers une structure légèrement différente dans la destination? –

+0

oui structure légèrement différente. mais j'ai besoin de vérifier que les données sont correctes ou non. Certaines données dans la source peuvent être des données erronées. – RedsDevils

+0

Plus de deux millions et près de 300 mille s'excluent mutuellement. Lequel est-ce? –

Répondre

1

est le problème avec les données sources bien définies? Si oui, alors vous pouvez simplement utiliser Linked Servers, et interroger à partir d'une base de données et insérer dans la cible en filtrant les mauvaises données en utilisant votre requête de sélection. Cela enlèverait le besoin d'écrire quoi que ce soit dans .NET ...

+0

Ok, je vais essayer ça! – RedsDevils

+0

Serveurs liés est pour un serveur différent? Comment puis-je accéder à différentes bases de données dans le même serveur? – RedsDevils

+1

Vous pouvez le faire en vous assurant que vous avez accès aux deux bases de données sur votre connexion actuelle, puis préfixez les noms de tables avec les noms des bases de données dont vous avez besoin. c'est-à-dire INSERT INTO Database2.dbo.Table1 (noms de champs) SELECT * FROM Database1.dbo.Table1 – davisoa

Questions connexes