0

より管理された方法でデータベースを展開できるように、ビジュアル スタジオ データベース ソリューションの作成に取り組んでいます。以下は、ソリューションにいくつかのサンプル テーブルと SP を追加した後に実行した手順です。

  1. データベースをローカル マシンにデプロイします (新しいデータベースが作成されます)。
  2. SSMS のテーブルにモック データを追加します。
  3. VS 2010 ソリューションのテーブルの 1 つにいくつかの列を追加します。
  4. ソリューションをビルドし、データベースを再度デプロイします (今回は、スキーマに加えられた変更のみをデプロイします)。
  5. 既存のデータがそのままで、新しい列がテーブル スキーマに追加されていることを確認します。

この時点まで、すべてが期待どおりに機能しています。

  1. ここで、デプロイによって作成されたデータベースを手動で削除します。
  2. VS 2010 に移動してソリューションを展開します (データベースのクリーンな展開を行う必要があることを期待しています) が、次のエラーが発生します。

    ------ デプロイ開始: プロジェクト: MyDatabase、構成: 任意の CPU をデバッグ ------

    デプロイ前: スクリプトの実行を開始しています…</p>

    デプロイ前: スクリプトの実行が完了しました。

    MyDatabase.dacpac(0,0): エラー: --> データベース MyDatabase の DAC をアップグレードできません。その名前のデータベースは存在しません。有効なデータベース名を指定してください。

私のソリューションには、データベースが存在しない場合に展開でクリーン インストールを実行するように指定できる設定はありますか?

または

データベースが存在しない場合、別の (データベース作成) スクリプトを作成する必要がありますか?

4

1 に答える 1