Nachdem ich kürzlich auf SSDT 2012 aktualisiert habe, scheint mir die Option zu fehlen, nur ein T-SQL-Skript zu erzeugen, anstatt die Datenbank irgendwo auf einem Server zu installieren.
Um genauer zu sein, der Vorgänger von SSDT, der verwendet wurde, um die Deploy-Aktion auf "Skript generieren" zu setzen, aber ich kann diese Option nirgends in der neuen Version finden.
Ist es möglich?
Um ein Skript aus einem Offline-Datenprojekt in SSDT zu generieren, anstatt es in einer Zieldatenbank zu implementieren, konfigurieren Sie die Projekteinstellungen wie unten gezeigt
Sie sollten sich die SQLPackage-Befehlszeile ansehen. Sie können die Optionen dort festlegen, um eine Aktion von "script" zu verwenden, und einen Ausgabedateinamen angeben, um Skripts zu generieren, anstatt die Datenbank zu veröffentlichen. Sie können dies auch über eine Batchdatei tun, so dass jedes Mal ein Skript generiert wird. Sie müssen jedoch weiterhin eine Quellprojekt- und Zieldatenbank bereitstellen. Die Referenz für SQLPackage finden Sie hier: Ссылка
Ich hatte auch ein Problem, bei dem das SSDT-Projekt versuchen würde, Änderungen zu implementieren, wenn das Projekt ausgeführt wurde.
Wählen Sie in den Projekteigenschaften die Registerkarte "Debug". Ändern Sie die Startaktion auf "Keine". Das verhindert, dass es zu diesem Zeitpunkt versucht, sich zu implementieren.
Tags und Links sql visual-studio-2010 ssdt