0

vs2013 データ ツールを使用しており、データベース プロジェクトとデータベースを異なる環境で比較しようとしています。

しかし、私の tsql コードは同義語を使用して異なるデータベースにアクセスします

各 SQLCMD 変数を正しい環境設定に設定できるため、パブリッシュ ファイルを使用してこれを設定できます。スクリプトが生成されると、正しい db/server/whatever が挿入されます。

例えば

DEV   $(Contoso)  = "Contoso_dev"
TEST  $(Contoso)  = "Contoso_Test"
PROD  $(Contoso)  = "Contoso_Prod"

ただし、(.scmp を使用して) データベース比較を行っている場合、CMDvars を設定するオプションがないため、テスト環境との比較を正常に行うことができません。同義語は、開発環境を指すプロジェクト プロパティによって設定されるためです。

とにかくSCMPファイルにCMDVarsを設定する方法はありますか

4

2 に答える 2

1

現在の SSDT バージョンでは、スキーマ比較で ​​SQLCMD 変数を使用する方法はありません。ただし、回避策があります。適切な SQLCMD 変数を使用してデータベースをデバッグし (F5)、結果のステージング データベースをターゲット データベースと比較します。

お役に立てれば。

于 2014-09-18T13:28:03.697 に答える