SqlPackageがプロファイルから変数を取得しない


9

.dacpacとsqlpackage.exeを使用してデータベースをアップグレードしたい

ここに私がsqlpackageを実行する方法があります:

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

私が得るエラーは:

*次のSqlCmd変数はターゲットスクリプトで定義されていません:foo。

myprofile.publish.xmlファイルにその変数が含まれていることを確認しました:

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

また、dacpacを作成するプロジェクトがVisual Studio内から myprofile.publish.xml

他に何が欠けているのでしょうか?

(私はSQL Server 2012を使用しています)

回答:


2

データベースソリューションの参照を確認します。あなたはおそらくそこにそれらを見るでしょう。SQLPackageスクリプトアクションを使用して、dacpacに実際に含まれている変数を確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.