Nous utilisons le modèle de base de données EM> SQL Server avec Visual Studio 2010. Dans le cadre de nos tests d'intégration, je souhaite d'abord lancer un nouveau déploiement de la base de données. Mais court de droit manuellement en cliquant sur le projet et cueillette "Déployer", il ne semble pas être une chose simple d'obtenir une nouvelle copie de la base de données déployée. P>
La documentation de ce type de projet semble non-existante. Peut-être que je regarde au mauvais endroit. Si possible, veuillez inclure une référence au mode de fonctionnement. P>
mise à jour: p>
Nos tests d'intégration sont écrits comme des tests d'unités dans Visual Studio. Le but serait donc d'appuyer sur le bouton Exécuter des tests kbd> et d'avoir le déploiement de la base de données, puis des tests contre la course. P>
4 Réponses :
Pour une instance de base de données fraîche (pas une mise à jour incrémentielle à une base de données), le MSDeploy devrait faire l'affaire. Voici un post rapide i trouvé sur le sujet. Je ne l'ai pas encore fait moi-même, mais un collègue dit que cela a fonctionné dans son environnement. P>
J'ai réussi à trouver un outil de ligne de commande pour le faire. C'est ce qu'on appelle vsdbcmd.exe et il est livré avec Visual Studio 2010. J'ai d'abord appris à ce sujet Ici (faites défiler vers le bas de l'article) , puis j'ai suivi un Lien et a trouvé les détails sur la manière de l'installer sur mon serveur . P>
Dans le deuxième article, si vous êtes sur une machine 64 bits, vous ne trouverez pas le répertoire VSTSDB dans les fichiers de programme ... Vous devez rechercher des fichiers de programme (X86). P>
J'ai suivi les instructions à la lettre (installées à la fois la version 32 bits et 64 bits de SQL CE) et cela fonctionne bien. Je prends fondamentalement la sortie d'une construction à partir de mon projet de base de données SQL Server 2008, positionnez-le et mettez-le sur le serveur, puis exécutez le script de déploiement. P>
La première fois que je l'ai fait, la base de données cible n'existait pas. L'outil a créé la base de données et la configurez bien. Ensuite, j'ai essayé d'ajouter une colonne à une table de mon projet. J'ai reconstruit le projet et pris la sortie et déployé comme auparavant, et il a modifié correctement la table existante, comme il l'aurait fait en cliquant avec le bouton droit de la souris et sélectionnez Déployer. P>
semble fonctionner bien jusqu'à présent. J'espère que cela vous aidera! P>
Selon cet article MSDN Comment: Déployez des modifications des bases de données nouvelles ou existantes , vous devriez pouvoir utiliser Msbuild pour que:
MSBuild /t:Build;Deploy c:\path-to-my-project\DatabaseProject.dbproj
Je suis en cours d'exécution dans PowerShell: