2010-01-15 3 views
0

J'ai une extension d'application que j'ai besoin de tester. Une partie de l'extension applique des mises à jour au schéma de la base de données de l'application (via l'API des applications). Je veux tester cette version donnée 1 de l'application quand ma classe est exécutée le schéma devient v1.1 et que certaines requêtes pour les éléments qui devraient exister dans 1.1 retournent correctement. Je sauvegarde de la base de données schéma v1.0 et ce que je voudrais faire dans mes tests est:Restaurer la sauvegarde de base de données à partir du code?

1/restore la base de données à partir d'une sauvegarde

2/appeler le code qui fait la mise à jour

3/appel à plusieurs méthodes qui vérifient que les mises à jour de schéma ont réussi

4/restaurer la base de données à partir d'une sauvegarde

y at-il des cours que je peux utiliser pour faire restaurer dans mon code C#, ou dois-je exécuter la commande dans shell proc ess?

+0

Êtes-vous en cours d'exécution SQL Server ou voulez-vous le faire via quelque chose d'autre comme ODBC ou MySQL? – Codesleuth

+0

Je suis en cours d'exécution SQL Server, mais une option qui permettrait de travailler avec Oracle ainsi serait très utile –

Répondre

2

Si vous uysing SQL Server, vous pouvez utiliser les objets de gestion SQL (SMO)

Un exemple peut être trouvé here

Bonté,

Dan

+0

Merci juste ce que je cherchais –

Questions connexes