より管理された方法でデータベースを展開できるように、ビジュアル スタジオ データベース ソリューションの作成に取り組んでいます。以下は、ソリューションにいくつかのサンプル テーブルと SP を追加した後に実行した手順です。
- データベースをローカル マシンにデプロイします (新しいデータベースが作成されます)。
- SSMS のテーブルにモック データを追加します。
- VS 2010 ソリューションのテーブルの 1 つにいくつかの列を追加します。
- ソリューションをビルドし、データベースを再度デプロイします (今回は、スキーマに加えられた変更のみをデプロイします)。
- 既存のデータがそのままで、新しい列がテーブル スキーマに追加されていることを確認します。
この時点まで、すべてが期待どおりに機能しています。
- ここで、デプロイによって作成されたデータベースを手動で削除します。
VS 2010 に移動してソリューションを展開します (データベースのクリーンな展開を行う必要があることを期待しています) が、次のエラーが発生します。
------ デプロイ開始: プロジェクト: MyDatabase、構成: 任意の CPU をデバッグ ------
デプロイ前: スクリプトの実行を開始しています…</p>
デプロイ前: スクリプトの実行が完了しました。
MyDatabase.dacpac(0,0): エラー: --> データベース MyDatabase の DAC をアップグレードできません。その名前のデータベースは存在しません。有効なデータベース名を指定してください。
私のソリューションには、データベースが存在しない場合に展開でクリーン インストールを実行するように指定できる設定はありますか?
または
データベースが存在しない場合、別の (データベース作成) スクリプトを作成する必要がありますか?