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)

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.