SqlPackage nimmt keine Variablen aus dem Profil auf

9

Ich möchte eine Datenbank mit .dacpac und sqlpackage.exe aktualisieren

So führe ich sqlpackage aus:

SqlPackage.exe
    /Action:Publish
    /SourceFile:"my.dacpac"
    /Profile:"myprofile.publish.xml"

Der Fehler, den ich bekomme, ist:

* Die folgenden SqlCmd-Variablen sind in den Zielskripten nicht definiert: foo.

Ich habe überprüft, dass die Datei myprofile.publish.xml diese Variable enthält:

<ItemGroup>
  <SqlCmdVariable Include="foo">
    <Value>bc\local</Value>
  </SqlCmdVariable>

Ich habe auch überprüft, dass ein Projekt, das dacpac erstellt, erfolgreich in Visual Studio mit veröffentlicht wird myprofile.publish.xml

Was könnte ich sonst noch vermissen?

(Ich verwende SQL Server 2012)

THX-1138
quelle

Antworten:

2

Sehen Sie sich die Referenzen in Ihrer Datenbanklösung an. Sie werden sie wahrscheinlich dort sehen. Mit der Aktion SQLPackage Script können Sie die tatsächlich in Ihrem Dacpac enthaltenen Variablen anzeigen.

Eric
quelle