8
votes

La fabrication de SSDT génère simplement un script SQL (et ne pas déployer une base de données)

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.

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.

est-ce possible?


0 commentaires

4 Réponses :


4
votes

Oui, c'est possible.

Est-ce que vous sélectionnez Build> Publier ProjectName ... 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 en bas de la fenêtre de dialogue.


2 commentaires

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.



13
votes

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

boîte de dialogue de configuration de déploiement SSDT


3 commentaires

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



7
votes

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


1 commentaires

Grande réponse alternative: CLI au lieu de l'interface graphique.



0
votes

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é.

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à.


0 commentaires