0

ERP システムに属する SQL Server 2005 データベースにいくつかのカスタム オブジェクト (ストアド プロシージャなど) があります。カスタム オブジェクトは、ERP オブジェクトとは異なるスキーマにあります。すべてのカスタム アプリケーション データベースに Database Edition .dbproj プロジェクトと vsdbcmd 展開を使用しており、ERP データベースでカスタム オブジェクトを同様に管理したいと考えています。次のいずれかなしでこれを行う方法は明確ではありません。

  1. すべての ERP オブジェクト (最大 4000 テーブル) を .dbproj にインポートし、それらを手動で ERP 開発と同期させます。Visual Studio は、これらをインポートしようとしたときに失敗したため、このサイズのプロジェクトを実際に処理できるかどうかはわかりません。
  2. どうにかして、ERP スキーマ (2 つある) を差分プロセスから除外して、vsdbcmd によって削除されないようにします。これが可能であることを示唆するドキュメントは見つかりませんでした。

設定は認識していIgnoreDefaultSchemaますが、無視する必要があるスキーマが 2 つあります。また、「既定のスキーマ」アプローチには満足できません。別のユーザーによる展開は大惨事になる可能性があります。

サードパーティのデータベースへのカスタム追加に .dbproj と vsdbcmd をうまく使用できた人はいますか? そうでない場合、SQL ソース管理と展開をどのように管理していますか?

4

1 に答える 1

1

これが私が試すことです:

  1. 依存しているベンダー オブジェクトのみを含む部分的なプロジェクトを作成します (これは主にテーブルになると思います)。

  2. カスタム オブジェクトを保持するプロジェクトを作成し、部分プロジェクトを追加します (部分プロジェクトを使用すると、ベンダー オブジェクトの 1 つを誤って変更することを防ぐことができます)。次に、カスタム オブジェクトを追加します。

注: プロジェクトにないオブジェクトをドロップしないようにプロジェクトを設定していることを確認してください。

このリンクも役立つ場合があります: http://blogs.msdn.com/b/dukek/archive/2009/12/31/the-pros-and-cons-of-partial-projects-and-database-project-参照.aspx

于 2010-09-21T18:22:24.543 に答える