4

VS 2010 Sql Server Database Project を使用して、データベースで行われた変更を追跡し、変更を開発環境から運用環境にデプロイする必要がある場合に適切なスクリプトを生成しようとしています。

私は自分の開発データベースと素晴らしい仕事をするプロジェクト スキーマとの間のスキーマ比較を作成しました。ただし、インクリメンタル スクリプトを作成する方法が見つかりません。得られるのは、CREATE ステートメントを含むスクリプトだけです ([エディタにエクスポート] オプション)。

私は何か間違ったことをしていますか?

前もって感謝します。

4

3 に答える 3

1

自動ビルド プロセスの一環として、各環境の .dbschema ファイルをソース管理に保存します。ビルド中に、データベース プロジェクトに基づいて .dbschema ファイルを作成し、vsdbcmd コマンド ライン呼び出しを使用して、プロジェクト スキーマと各宛先 DB スキーマ間の変更スクリプトを生成します。特定のコマンド ライン呼び出しが必要な場合は、お知らせください。

于 2012-03-14T19:09:38.877 に答える
0

「Data Dude」を正しく使用している場合、これらは自動的に行われ、デプロイを選択すると実行されます。スキーマ (テーブル、ストアド プロシージャ、入力スクリプトなど) をプロジェクト アイテムとして保持し、必要に応じて変更するだけです。ビルドとデプロイのプロセスでスクリプトが生成されます。http://msdn.microsoft.com/en-us/library/ff678491.aspxは、これらのスクリプトを取得して、さまざまなステージング データベース、運用データベースなどに対して自分で実行したい場合の出発点として悪くありません。

于 2011-05-05T11:40:42.027 に答える
0

.deploymentmanifest ファイルには、次の 2 つの設定があります。

<DeployToDatabase>False</DeployToDatabase>

<DeployToScript>True</DeployToScript>

vsdbcmd を実行すると、ターゲット データベースに影響を与えずに変更スクリプトが生成されます。必要なのは、本番バージョンと同じバージョンのデータベース、または本番環境で vsdbcmd をポイントしてスクリプトを生成するためのアクセスだけです。

于 2012-02-17T12:35:20.230 に答える