web-dev-qa-db-ja.com

SQL Server SSDTデータベースプロジェクト参照を発行プロファイルで異なるものにする

SSDTデータベースプロジェクトでは、セルフデータベースをさまざまな場所に公開する方法を知っています。たとえば、PublishプロファイルでCustomerデータベース名を変更できます。

例:

  • 開発環境:CustomerDevDBにプロファイルを公開します

  • QA環境:CustomerQADBにプロファイルを公開します

  • 製品環境:プロファイルをCustomerProdDBに公開します

(これはレガシーシステムです。このように設計していません)

これで、顧客データベースに、製品データベースの参照を指すストアドプロシージャができました。プロジェクトの参照を各発行プロファイルの変数に変更するにはどうすればよいですか?

開発環境:CustomerDevDBに公開し、ProductDevをポイントします

QA環境:CustomerQADBに公開し、ProductQAをポイントします

製品環境:CustomerProdに公開され、ProductProdをポイントします

Project DB ReferenceとSQLコマンド変数をテストしてみます。 *データベース参照を別のデータベース名にポイントできますが、パブリッシュプロファイルの参照はまだ変更できません(これは私が本当に探しているものです)。

誰かがこれを行う方法の画面イメージを印刷できれば、それは役に立ちます。ありがとう

enter image description here

2
user162241

UIでこれを行う方法はわかりませんが、発行プロファイルはxmlファイルであり、SQLコマンド変数とその値をそれらに格納できます。この特定のケースでは、ProductDevデプロイメントに対して$(ProductVariable)の値を次のように指定する必要があります。

  <ItemGroup>
    <SqlCmdVariable Include="ProductVariable">
      <Value>ProductDev</Value>
    </SqlCmdVariable>
  </ItemGroup>

</Property Group>の前の</Project>の前に、そのItemGroupをパブリッシュプロファイルに追加します。

1
Mark Iannucci