2016-05-31 14 views
1

Ich habe eine .dacpac-Datei, die von MSBuild aufgerufen und in einer QA-Datenbank zum Testen veröffentlicht wird. Diese Veröffentlichung schlägt fehl, und der Fehler, den ich von ihnen erhalten habe, ist eine generische Fehlermeldung "Ein Fehler ist aufgetreten". Ich hatte gehofft, ich könnte das Deployment-Skript aus dem dacpac generieren und durchgehen, um zu sehen, wo das Problem auftritt, und ihnen hoffentlich beibringen, wie es auch geht.Kann ich ein Bereitstellungsskript von einem Dacpac generieren

Gibt es eine Möglichkeit, einen Dacpac auf eine bestimmte Datenbank zu verweisen und die SQL zum Aktualisieren der Datenbank generieren zu lassen, ohne sie tatsächlich in der Datenbank zu veröffentlichen?

Antwort

2

Sie können SqlPackage.exe verwenden. Suchen Sie es auf Ihrem Computer in einem Verzeichnis mit einem Namen ähnlich wie diese:

C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ DAC \ bin

Beachten Sie, dass es kann im Ordner 110, 120 oder 130 gefunden werden.

Wenn Sie nicht SqlPackage.exe bereits haben, können Sie es von hier herunterladen: https://www.microsoft.com/en-us/download/details.aspx?id=51941

Wenn Sie es herunterladen, sollten Sie im Abschnitt Systemanforderungen der Download-Seite zu sehen, die Abhängigkeiten SqlSysClrTypes finden .msi und SqlDom.msi, die ebenfalls installiert werden müssen.

Beispiel Nutzung:

SqlPackage.exe/a: script /SourceFile:C:\temp\mydb.dacpac/TargetConnectionString: "Data Source = myserver; Initial Catalog = meinedb; Integrated Security = true"/Ausgabepfad: C: \ temp