1

データベース プロジェクトを構築し、その出力を VSDBCMD と共に使用して別のデータベースに展開しようとしています。目的の環境に対応するさまざまな sqldeployment および sqlcmdvars ファイルを追加しましたが、読み取り専用のように見える次の変数 (DatabaseName、DefaultDataPath、DefaultLogPath) を変更できません。たとえば、QA データベースと UA データベースを同じサーバー インスタンスに配置したいので、デプロイ スクリプトが異なるデータベース名とファイル パスで動作する必要があります。

さらに、TFS でデータベース プロジェクトをビルドすると、ドロップ フォルダーに特定の sqlcmdvars および sqldeployment ファイル (例: MyDatabase-QA.sqlcmdvars、MyDatabase-UA.sqlcmdvars) が見つからないようです。

私は何か間違ったことをしていますか?他にどのようなオプションがありますか?

前もって感謝します!

4

1 に答える 1

0

少し遅いかもしれませんが、少し掘り下げた後、たとえば MDF/LDF のカスタム ファイル パスを設定したい場合は、次のようにしました。

  • sqlcmdvars ファイルに新しい変数を作成します。
  • 次のように、File sql ファイルでこの var を使用します: DBProject\Schema Objects\Database Level Objects\Storage\Files

ALTER DATABASE [$(DatabaseName)] ADD FILE (NAME = [MYDBNAME], FILENAME = ' $(DataLocation) \MyDatabaseName.mdf', SIZE = 2304 KB, FILEGROWTH = 1024 KB) TO FILEGROUP [プライマリ];

于 2012-06-29T15:10:36.097 に答える