avoir récemment mis à niveau vers SSDT 2012, il semble manquer à l'option de générer un script T-SQL au lieu de déployer la base de données sur un serveur quelque part. P>
Pour être plus précis, le prédécesseur de SSDT permet de définir l'action de déploiement sur "Générer un script", mais je ne peux pas localiser cette option n'importe où dans la nouvelle version. p>
est-ce possible? p>
4 Réponses :
Oui, c'est possible. p>
Est-ce que vous sélectionnez Build> Publier ProjectName ... em> Dans la barre de menu, une fenêtre de dialogue apparaît avec des options de publication - il y a un bouton générer un script em> en bas de la fenêtre de dialogue. p>
Et quand je le fais, alors il le fait pour chaque construction ultérieure jusqu'à ce que je le change à nouveau?
Non, j'ai bien peur que je devais le faire à chaque fois.
Pour générer un script à partir d'un projet de données hors connexion dans SSDT plutôt que de déployer dans une base de données cible, configurez les paramètres du projet comme indiqué ci-dessous P>
p>
Merci Lynn, avez fait ce changement et s'il ne crée pas la base de données au cours des prochains jours, je changerai la réponse acceptée
@Lynn Le lien vers l'image est cassé, connaissez-vous le nom des paramètres que je dois changer (et leurs valeurs)?
@Lynn Le lien n'est pas cassé, le site sur lequel l'image est hébergée a été bloquée par notre pare-feu de société :-( Désolé de ça
Vous voudrez peut-être regarder la ligne de commande SQLPackage. Vous pouvez définir les options pour utiliser une action "script" et spécifier un nom de fichier de sortie pour générer des scripts au lieu de publier la base de données. Vous pouvez également faire cela via un fichier de commandes afin qu'il générera un script à chaque fois. Vous devez toujours fournir un projet source et une base de données cible, cependant. La référence pour SQLPackage peut être trouvée ici: http://msdn.microsoft .Com / fr-US / Bibliothèque / HH550080% 28V = vs.103% 29.aspx P>
Grande réponse alternative: CLI au lieu de l'interface graphique.
J'ai également eu un problème dans lequel le projet SSDT tenterait de déployer des modifications lorsque le projet a été exécuté. p>
Dans les propriétés du projet, choisissez l'onglet "Débogage". Changez l'action de début sur "Aucun". Cela l'empêchera d'essayer de déployer à ce moment-là. P>