SqlPackage ne récupère pas les variables du profil


9

Je souhaite mettre à niveau une base de données à l'aide de .dacpac et sqlpackage.exe

voici comment j'exécute sqlpackage:

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

L'erreur que j'obtiens est:

* Les variables SqlCmd suivantes ne sont pas définies dans les scripts cibles: foo.

J'ai vérifié que le fichier myprofile.publish.xml contient ce var:

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

J'ai également vérifié que le projet qui crée dacpac est publié avec succès depuis Visual Studio en utilisant myprofile.publish.xml

Que pouvais-je manquer de plus?

(J'utilise SQL Server 2012)

Réponses:


2

Regardez les références dans votre solution de base de données. Vous les verrez probablement là-bas. Vous pouvez utiliser l'action de script SQLPackage pour voir les variables réellement incluses dans votre dacpac.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.