2017-11-17 3 views
1

Ich habe ein SQL Server-Datenbankprojekt, von dem ich sowohl für einen lokalen SQL Server 2016 als auch für SQL Azure bereitstellen möchte.Generieren Sie mehrere DACPACs für mehrere Zielplattformen

Es scheint, ich nur das Projekt einstellen kann eine Plattform Visual Studio sqlproj properties

ich in der Lage sein Ziel, dieses Projekt zu bauen (mit VSTS Agenten bauen) und erhalten mehrere DACPAC Dateien, eine für jede Zielplattform.

Diese Frage Visual Studio Database project target platform in publish profile kann tatsächlich die Antwort sein. Ich habe jedoch das Gefühl, dass ich die einzelnen DACPACs für das Bereitstellungsszenario benötigen könnte.

Antwort

0

Sie benötigen keine individuellen Dacpacs oder technisch sogar einzelne Publish-Profile. Sie müssen die Option zum Veröffentlichen aktivieren, um inkompatible Plattformen zuzulassen. Dadurch können Sie die Datenbank auf jeder unterstützten Plattform veröffentlichen, solange Sie keine Funktionen verwenden, die nicht mit dieser Version von SQL Server funktionieren.

+0

so seine eine Errichtungs Einstellung vs Build Zeiteinstellung? wenn möglich, bitte zeigen, wo dies festgelegt ist? – BozoJoe

+0

Am einfachsten ist es, wenn Sie mit der rechten Maustaste auf das Projekt klicken und "Veröffentlichen" auswählen. Sie sehen eine Reihe von Optionen, einschließlich der Zieldatenbank/des Zielservers. Sie können dies ändern und sogar verschiedene Optionen pro Server/Datenbank festlegen, wenn Sie möchten. Hinter den Kulissen erstellen Sie eine "Dacpac" -Datei, die für mehrere Szenarien wiederverwendet werden kann. Sie können Ihr Dateisystem durchsuchen, um es zu sehen. –

0

Wenn Sie mit der rechten Maustaste auf das Projekt klicken und auf "Veröffentlichen ..." klicken und dann Erweitert öffnen, gibt es eine Option zum Ignorieren der Datenbankinkompatibilität.

enter image description here

Verwandte Themen