Question

Je dois copier certains enregistrements de notre serveur de test SQLServer 2005 sur notre serveur actif. Il s’agit d’une table de consultation non hiérarchisée, il n’ya donc aucune clé étrangère ou autre intégrité référentielle à craindre.

Je pourrais saisir à nouveau les enregistrements sur le serveur actif, mais c’est fastidieux. Je pourrais exporter l'intégralité des enregistrements du serveur de test et des données de la table dans un script SQL et l'exécuter, mais je ne souhaite pas écraser les enregistrements présents sur le système actif, mais simplement y ajouter des éléments.

Comment puis-je sélectionner uniquement les enregistrements de mon choix et les transférer ou les transférer sur le serveur actif? Nous n'avons pas Sharepoint, ce qui me permettrait de les copier directement entre les deux instances.

Était-ce utile?

La solution

Si votre serveur SQL de production et votre serveur SQL test peuvent parler, vous pouvez le faire avec une instruction d'insertion SQL.

lancez d'abord les opérations suivantes sur votre serveur de test:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME

Créez simplement l'instruction insert:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME   (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME

Autres conseils

J’utilise SQL Server Management Studio et effectue une tâche d’exportation en cliquant avec le bouton droit de la souris sur la base de données et en sélectionnant Tâche> Exporter. Je pense que cela fonctionne aussi bien sur les serveurs que sur les bases de données, mais je ne suis pas sûr.

Un package SSIS serait le mieux adapté pour effectuer le transfert. Son installation prendrait littéralement quelques secondes!

Je voudrais juste écrire un script vers SQL et l'exécuter sur un autre serveur pour un transfert rapide et sale. S'il s'agit de quelque chose que vous allez souvent faire et que vous devez configurer un mécanisme, SQL Server Integration Services (SSIS), qui est similaire aux anciens DTS (Data Transformation Services), est conçu pour ce genre de choses. Vous développez la solution dans un environnement mini-Visual Studio et pouvez élaborer des solutions très complexes pour déplacer et transformer des données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top