Comment puis-je copier des enregistrements de données entre deux instances D'une base de données SQLServer
J'ai besoin de copier certains enregistrements de notre serveur de test SQLServer 2005 sur notre serveur live. C'est une table de recherche plate, donc pas de clés étrangères ou d'autre intégrité référentielle à craindre.
Je pourrais à nouveau saisir les enregistrements sur le serveur en direct, mais c'est fastidieux. Je pourrais exporter les enregistrements du serveur de test et les données de la table dans leur intégralité dans un script SQL et l'exécuter, mais je ne veux pas écraser les enregistrements présents sur le système en direct, seulement les ajouter.
Comment puis-je sélectionner juste les enregistrements que je veux et les faire transférer ou autrement dans le serveur en direct? Nous n'avons pas Sharepoint, ce qui me permettrait de les copier directement entre les deux instances.
4 réponses
Si votre production SQL server et test SQL server peuvent parler, vous pouvez simplement faire avec une instruction SQL insert.
Exécutez D'abord ce qui suit sur votre serveur de test:
Execute sp_addlinkedserver PRODUCTION_SERVER_NAME
Ensuite, 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
J'utilise SQL Server Management Studio et effectue une tâche D'exportation en cliquant avec le bouton droit sur la base de données et en allant dans Tâche>Exporter. Je pense que cela fonctionne à travers les serveurs ainsi que les bases de données, mais je ne suis pas sûr.
Un paquet SSIS serait le mieux adapté pour faire le transfert, il faudrait littéralement des secondes pour se configurer!
Je voudrais juste script sql et exécuter sur l'autre serveur rapide et sale transfert. Si c'est quelque chose que vous allez faire souvent et que vous devez configurer un mécanisme, SQL Server Integration Services (SSIS) qui est similaire aux anciens Data Transformation Services (DTS) sont conçus pour ce genre de chose. Vous développez la solution dans un environnement mini-Visual Studio et pouvez créer des solutions très complexes pour déplacer et transformer des données.