2012-01-12 7 views
1

データベースプロジェクトのビルド出力(dbschema&co)をさまざまなデータベースにデプロイ

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

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

何か問題がありますか?その他の選択肢は何ですか?

ありがとうございます!

答えて

0

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

  • sqlcmdvarsファイルに新しいvarを作成します。
  • 使用、次のようにファイルのSQLファイル内でこのvarは:DBProject \スキーマオブジェクト\データベースレベルは\ストレージ\ファイルオブジェクト

のALTER DATABASE [$(データベース名)] のADD FILE(NAME = [MYDBNAME] 、FILENAME = '$(DataLocation) \ MyDatabaseName.mdf'、サイズ= 2304 KB、FILEGROWTH = 1024 KB)FILEGROUP [PRIMARY];

+1

私はこの回答を自分で見つけました:-)、そしてここに投稿するのを忘れました。これはうまくいっていません。ありがとう –

関連する問題