Déployer le projet de base de données SQL Server (SSDT) via la ligne de commande
J'ai une Base de données SQL Server Projet en faveur d'un SQL Server 2012 RC0 base de données. Le projet a été créé dans Visual Studio 2010 + Outils de Données SQL Server CTP4. Le type de projet est différent de l'ordinaire Visual Studio 2010 projets de base de données (c'est la prochaine version de SQL Developer Tools CTP3 Juneau).
Il déploie fine dans l'IDE. Comment puis-je déployer via la ligne de commande?
J'ai essayé VSDBCMD.exe mais il s'attend à un .deploymanifest fichier n'est pas créé par le nouveau type de projet.
OriginalL'auteur Keith | 2011-12-03
Vous devez vous connecter pour publier un commentaire.
Utilisation sqlpackage.exe, situé dans
C:\Program Files\Microsoft SQL Server\{version}\DAC\bin
ouC:\Program Files (x86)\Microsoft SQL Server\{version}\DAC\bin
où{version}
=110
(SQL Server 2012),120
(SQL Server 2014), etc.Arguments de ligne de commande:
Exemple:
sqlpackage.exe /Action:Publish /SourceFile:C:\DbProject\bin\Debug\DbProject.dacpac /TargetServerName:localhost /TargetDatabaseName:TestDb
Avec cible db données stockées dans un profil:
sqlpackage.exe /Action:Publish /SourceFile:C:\DbProject\bin\Debug\DbProject.dacpac /Profile:C:\DbProject\LocalDb.publish.xml
Si vous obtenez le message d'erreur "Impossible de se connecter au serveur cible", alors assurez-vous d'utiliser la bonne version de sqlpackage.exe (voir ici pour plus de détails).
Fonctionne également pour les SSDT dans Visual Studio 2013.
N' /TargetConnectionString override /Profil lorsque les deux sont spécifiés? @Keith
OriginalL'auteur Keith
Si vous êtes un masochiste, Microsoft a également fournir la documentation sur le déploiement de la DACPAC par SMO, sous le couvert de 'l'aide de PowerShell'.
Bien sûr, vous pouvez appeler sqlpackage à partir de PowerShell trop...
OriginalL'auteur piers7