Wie wird die DACPAC-Datei über SQLPackage.exe von SSDT in ein SQL Server-Datenbankprojekt geschrieben?

9

Ich verwende SSDT für Visual Studio 2012 hier und verwende das Befehlszeilentool SQLPackage.exe to Veröffentlichen Sie eine .dacpac-Datei.

Ich möchte das in einem SQL Server database project veröffentlichen. Ich versuche Parameter in diesem Handbuch zu verwenden, kann dies jedoch nicht finde Wege, wie es geht.

Wie kann ich das tun?

    
Nam G VU 11.12.2013, 07:55
quelle

2 Antworten

9

Versuchen Sie, in einer Datenbank zu veröffentlichen oder ein Datenbankprojekt von einem dacpac aus zu erstellen? Dies sind zwei verschiedene Dinge.

  • Um ein Datenbankprojekt zu erstellen, das auf einem dacpac basiert, erstellen Sie ein neues SQL Server-Datenbankprojekt in Visual Studio. Klicken Sie dann mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "Importieren - & gt; Datenebenen-Anwendung (* .dacpac)" und wählen Sie Ihren dacpac. Dadurch werden die Inhalte von dacpac in Skripte im Projekt umgewandelt, und wenn Sie "Datenbankeinstellungen importieren" wählen, werden die Datenbankoptionen basierend auf den Einstellungen in dacpac festgelegt. Leider gibt es keine Möglichkeit, dies über ein mir bekanntes Befehlszeilenprogramm zu tun.

  • Um SqlPackage.exe zum Veröffentlichen in einer Datenbank zu verwenden, enthält die mit Ihnen verknüpfte Anleitung alle Optionen. Ein einfacher Befehl wäre "sqlpackage / a: publish /sf:db1.dacpac / tsn: localhost / tdn: db1", um dacpac "db1" in einer Datenbank "localhost \ db1" zu veröffentlichen. Für andere Veröffentlichungsoptionen geben Sie "sqlpackage / a: publish /?" Ein. um die Liste der anwendbaren Aktionen in der Befehlszeile zu erhalten.

Kevin Cunnane 11.12.2013 18:24
quelle
1

Mithilfe von Powershell können Sie entweder zu standardmäßigen On-premise-SQL-Instanzen oder zu Azure SQL-Instanzen bereitstellen. Die Verbindungszeichenfolge und andere Eigenschaften werden vom PublishProfile

bereitgestellt %Vor%     
user4784030 18.04.2015 04:38
quelle