5

データベースプロジェクトがあり、Database.sqldeployment設定で[常にデータベースを再作成する]がオフになっていないとします。また、デプロイしているサーバーの名前でデータベースが既に存在するサーバーにデプロイするとします。

他にどのような状況で、データベースデプロイは「DROPDATABASE」ステートメントを含むスクリプトを生成しますか?

データベースプロジェクトを右クリックして[展開]を選択することで生成された展開スクリプトによってデータベースを削除したくない場合は、これを防ぐために実行できる手順をいくつか教えてください。

4

1 に答える 1

3

「常にデータベースを再作成する」がチェックされていないことに加えて、データベース プロジェクトの [プロパティ] ページの [開発] タブもチェックする必要があります。必ずターゲット接続を定義してください。定義しない場合、プロジェクトは常にターゲット データベースが存在しない場合にのみデプロイされます。この動作は仕様です。詳細については、このリンクを参照してください。

私の提案は、Windows 認証を使用して接続を作成し、各ユーザーが想定されている範囲にアクセスできるようにすることです。

また、展開構成 (デバッグ、リリースなど) ごとにこれを行う必要があることに注意してください。

私は個人的にデプロイ アクションを、スクリプトを作成して手動で実行するように設定し、安全を確保しました。

于 2012-09-06T15:07:28.113 に答える