2010-01-20 8 views
3

Je dois déplacer des données sélectionnées de 800 tables dans une base de données vers les mêmes tables 800+ dans une autre base de données dans un autre serveur. Les données que je sélectionne sont basées sur les champs de date de chaque table. Donc, si je dis que la table 1 date du 01/01/10 au 15/01/10, alors seules les données que je veux être copiées dans la table de base de données de l'autre serveur sont spécifiées. J'espère ne pas dérouter personne. Quel est le moyen le plus facile de le faire?Déplacer les données sélectionnées d'un serveur vers un autre serveur SQL 2008

Répondre

1

Regardez dans SSIS. Ce dont vous parlez est très facile à utiliser. Here est une page qui parle de l'utilisation de variables dans SSIS.

1

S'il s'agit d'une solution ponctuelle et que la base de données de destination sera nouvelle. Je voudrais restaurer une sauvegarde à partir de la base de données source, puis supprimer tous les enregistrements en dehors de la plage de dates que je veux dans la nouvelle base de données.

S'il s'agit d'une solution ponctuelle et que vous devez déplacer les données vers une base de données existante, vous pouvez utiliser l'assistant d'exportation/importation dans SQL Server Management Studio (Ce n'est pas dans l'édition Express). Faites un clic droit sur la base de données allez à la tâche et sélectionnez exporter les données. Vous pouvez ensuite utiliser une requête pour sélectionner les données en fonction de la plage de dates de la table source.

Vous pouvez également lier les serveurs et simplement exécuter un insert dans Server1.database.dbo.table1 à Server2.database.dbo.Table2.

Si vous déplacez des données tous les jours, je vous recommande de créer un package SSIS. Vous pouvez utiliser l'Assistant Exportation et enregistrer le package SSIS à la fin. Ensuite, vous pouvez modifier le package SSIS à l'aide de Visual Studio.

Questions connexes