Wie erstelle ich die deployment-Skripte von VS-2012-Datenbank-Projekten?
Mit VS2010 Datenbank-Projekte konnte ich definieren ein Ziel (oder auch nicht) Datenbank, legen Sie eine Aktion (create-Skript oder nur ein Skript erstellen und bereitstellen, um den Gegner), führen Sie den "deploy" - (über die VS oder MSBuild) und erhalten Sie eine Ergebnis-Skript.
Ich noch nie verwendet die "create and deploy" - Aktion, denn ich bin nur mit der resultierenden Skript um ein Installationsprogramm erstellen, und wenden Sie das Skript später als Teil der installation.
Diese Funktion erlaubt mir, beide ein upgrade (nur die änderungen seit der letzten version) oder eine vollständige installation-Skript (wenn wies auf keine Ziel-db).
Ich kann nicht scheinen zu finden die richtige Kombination von Optionen zum reproduzieren dieses "Skript only" - Verhalten für upgrades und die vollständige Installation, wenn mit VS 2012 oder SSDT im Allgemeinen.
Habe ich gefunden diese Frage, die deckt, wie Sie klicken Sie auf die Schaltflächen in der VS, aber nicht, wie dieses zu erhalten getan in MSBuild.
Kann mir jemand zeigen, um eine nützliche Ressource für diese spezielle Konfiguration?
InformationsquelleAutor StingyJack | 2012-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem Hacker es für mehrere Stunden, ich war in der Lage, etwas zu verarbeiten. Kommt es auf zwei wesentliche Elemente: eine korrekte Veröffentlichung von xml-und die richtigen Argumente für MSBuild.
Veröffentlichen xml-Datei war das standard-format, das erstellt wurde mit VS. Es sieht aus wie etwas, das...
Mit dem vorherigen Projekt-format, das Sie verlassen konnte, Ziel-DB und connection-string leer, und es erzeugen würde, zu einem "kompletten" deployment-Skript. Aber in SSDT sqlproj-Dateien, müssen Sie den Kunden etwas, auch wenn er falsch ist, daher die "LEERE" Datenbank-name. Wenn ich dies ändern, um eine aktuelle Datenbank, die es produzieren würde, eine delta-Skript.
Diese noch nicht die Ehre DeployScriptFileName, ist in der Veröffentlichung von xml (Es erstellt eine sql-Datei mit dem gleichen Namen wie das veröffentlichen Profil), aber nicht erscheint, um den richtigen Inhalt in die Datei.
Danke @StingyJack! Du hast mich gerettet Stunden der frustration der Suche nach einer Möglichkeit generieren eine VOLLSTÄNDIGE Bereitstellung Script für mein Projekt die Prod-DB-installation. Ich bemerkte, dass, wenn Sie geben
TargetDatabaseName
alsBLANK
das Skript generiert Zeug zum erstellen einer DB namensBLANK
. Sie würde vielleicht noch erwähnen, dass sollte man löschen oder zu ändern, dass ein Teil nach dem VOLLSTÄNDIGEN Skript generiert wird. Auch ist mir aufgefallen wenn ich keine gültigen server inData Source=SERVER
oben. Generiert das Skript in \bin-Ordner, aber Album Vorhören Bomben. Das Skript ist auch inkrementell.DeployScriptFileName nicht funktioniert, aber PublishScriptFileName tut.
Hinweis: diese war für das Jahr 2010 und dann 2012 Projekte, bei denen VS generiert die DeployScriptFileName in der xml. PublishScriptFileName nicht verfügbar war (ich kann immer noch nicht finden, docs innerhalb von 3 Minuten).
InformationsquelleAutor StingyJack
Sind Sie auf der richtigen Spur, aber Ihnen fehlt ein parameter. Wenn Sie möchten, um die Skript-Namen, Sie sollten die folgenden parameter in Ihrem msbuild-Ausführung:
InformationsquelleAutor Erlis Vidal