2010-11-08 22 views
1

Je fais beaucoup de développement avec une démo hebdomadaire au client. J'ai un environnement de développement et un environnement de test.Migration d'une base de données de test SQL Server du développement à l'environnement de test avec un script?

Chaque semaine, je dois sauvegarder la base de données en développement, puis utiliser le bureau à distance pour le restaurer sur le serveur de test.

J'ai essayé d'utiliser MSdeploy pour déplacer la base de données mais je n'ai pas réussi à faire fonctionner le commutateur dropDestinationDatabase. Voir dropDestinationDatabase option on Web Deployment Commandline Tool

Quelqu'un connaît-il une bonne technique simple à utiliser ici?

Répondre

2

Le Sql Source Control de Red Gate vous permet d'automatiser la promotion et la connexion de votre base de données à SVN. Je ne l'ai pas fait moi-même mais je pense que si la base de données est en svn alors vous pouvez ajouter un Team City build trigger pour non seulement automatiser les changements de sql mais les surveiller au même endroit que les changements de code.

+0

Oui, vous avez raison. Une fois dans le contrôle de la source, il est possible de configurer l'automatisation à l'aide des outils de ligne de commande appropriés décrits dans cet article: http://downloads.red-gate.com/HelpPDF/ContinuousIntegrationForDatabasesUsingRedGateSQLTools.pdf –

1

RedGate Tools (SQL Comparer, comparer les données SQL)

Si vous utilisez Visual Studio à partir de 2008, le GDR R2 database project est aussi une bonne solution.

+0

Je préfère un script que je peux simplement exécuter, puis-je en créer un avec ces outils? –

+0

@Rob Stevenson-Leggett: Les outils redgate peuvent créer un script de synchronisation TSQL; GDR utilise un outil de ligne cmd et manifeste. –

+0

@Rob Stevenson-Leggett, puis-je demander pourquoi voulez-vous un script pour cela? –