SqlPackage nie pobiera zmiennych z profilu

9

Chcę zaktualizować bazę danych za pomocą .dacpac i sqlpackage.exe

oto jak uruchamiam pakiet sql:

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

Występuje błąd:

* Następujące zmienne SqlCmd nie są zdefiniowane w skryptach docelowych: foo.

Sprawdziłem, czy plik myprofile.publish.xml zawiera tę zmienną:

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

Sprawdziłem również, że projekt, który tworzy dacpac, z powodzeniem publikuje w studiu wizualnym myprofile.publish.xml

Czego jeszcze mógłbym brakować?

(Używam SQL Server 2012)

THX-1138
źródło

Odpowiedzi:

2

Spójrz na referencje w swoim rozwiązaniu bazy danych. Prawdopodobnie je tam zobaczysz. Możesz użyć akcji Skrypt SQLPackage, aby zobaczyć zmienne faktycznie zawarte w twoim dacpac.

Eric
źródło