2017-07-14 1 views
0

J'importe des données à partir d'une base de données tierce. Suite à diverses actions effectuées sur les données par mon application logicielle, j'ai ensuite besoin de produire automatiquement des scripts de mise à jour et d'insertion pour modifier/ajouter à la base de données tierce partie d'origine. Il y aura dans la région de 20 scripts pour modifier 20 tableaux.Génération automatique de scripts de mise à jour et d'insertion

La base de données tierce en direct est tenue à distance de mon serveur qui contient uniquement une sauvegarde des données. Les données à modifier seront statiques sur la base de données en direct pendant l'exercice que j'effectue.

Est-ce que quelqu'un connaît une application qui aidera à préparer ces scripts?

Merci

+0

Pourquoi ne pas simplement économiser sauvegarder et le restaurer en cas de besoin? – Serg

+0

D'autres éléments de la base de données tierce seront utilisés par d'autres pendant la période concernée. Une restauration complète est donc impossible. –

+0

Vous pouvez utiliser la réplication si vous souhaitez conserver les deux bases de données à jour (si c'est l'intention) – TheGameiswar

Répondre

0

Microsoft SQL Server Integration Services a été conçu pour les travaux d'ETL et peut aider avec les flux de travail complexes (beaucoup de dépendances et commande, etc.);

https://en.wikipedia.org/wiki/SQL_Server_Integration_Services

Cependant, je préfère simplement écrire des scripts SQL et les programmer en utilisant SQL Server Agent. Si vous souhaitez utiliser un outil graphique, SSIS est probablement votre meilleur choix.

Si vous voulez obtenir intelligent et générer dynamiquement ces (si la procédure pour les 20 tables est standard), vous pouvez utiliser BIML Ninja jusqu'à un paquet qui fonctionne pour toutes les tables: https://www.mssqltips.com/sqlservertip/3094/introduction-to-business-intelligence-markup-language-biml-for-ssis/

+0

I Je ne suis pas sûr si ce qui précède fonctionnera pour ma situation car la base de données tierce peut être éloignée de ma base de données mise à jour, donc j'ai envisagé de produire le script d'insertion ou de mise à jour et de l'envoyer à la 3ème partie . Je vais mettre à jour la question maintenant car ce n'était pas clair désolé. –