5 votes

Comment puis-je script le déploiement d'un projet de base de données Visual Studio ?

Comment puis-je script le déploiement d'un projet de base de données Visual Studio ?

J'ai un projet de DB dans visual studio et je voudrais l'utiliser afin de le déployer sur des machines distantes via un script. J'ai remarqué que lorsque je "déploie" à partir de Visual Studio, cela génère un fichier .sql.

J'ai intercepté ce fichier et essayé de l'exécuter à partir de la ligne de commande avec osql.exe, mais je n'ai pas eu de succès. Si cela fonctionne, y a-t-il un meilleur moyen de déployer une base de données par programme à partir d'un projet de base de données, peut-être en faisant référence à un autre projet et en appelant une méthode pour le déployer ?

4voto

Srikar Doddi Points 10611
MSBuild /target:SQLBuild MyProjectName.dbproj

Effectue une action de construction uniquement. Elle ne construit qu'un seul projet de base de données nommé MyProjectName.dbproj. Les propriétés du projet dans le fichier .dbproj sont utilisées pour assembler le script de construction.

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj

Déploie le projet de base de données, en remplaçant le nom de la base de données cible et la chaîne de connexion.

0voto

Maslow Points 7268

Pour moi, dans Vs2010 celui-ci a produit le fichier

MSBuild /target:Deploy MyProjectName.dbproj

une autre option est

MSBuild /target:Build;Deploy MyProjectName.dbproj

informations supplémentaires trouvées sur le site http://ishan-patel.blogspot.com/2012/04/create-single-database-deployment.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X