2

DB のソース管理を開始したいと考えています。ここで多くの質問を読んだ結果、MS Team System 2008 with Database Edition が必要であることがわかりました。ですから、私たちはそれを理解し、本当に迷っています。

まず、DB でソース管理を行ったことがないため、さまざまな DB (DEV、STA、および PROD) を比較したいと思います。おそらく、解決したいいくつかの違いがあります。MS Team System 2008 DB Edition でそれができると読んだことがありますが、方法が見つからないと思います。

すべての DB を同じ「状態」にしたら、ローカルの開発者 DB から何らかのソース管理に変更を広めるための何らかの計画を作成したいと思います (データベース プロジェクトを SVN の下に置くことでうまくいくと思います)。そして、「変更スクリプト」を生成して、変更を STA に伝達し、次にもちろん PROD に伝達する方法があります。これを行う方法のアイデアはありますか?

これはおそらくすでに質問されていると思いますが、正しい用語を使用して検索していないため、何も見つからないと思います。

別の SO の質問へのリンク、または MS Team System 2008 Database Edition と SQL Server 2005 プロジェクトの操作方法を説明している記事へのリンクは大歓迎です。

ありがとうございます

乾杯

4

1 に答える 1

2

最初の質問に対する答えは、Visual Studio Team System - Database Developer のスキーマおよびデータ比較機能です。Build と Test の間に Data というメニュー項目が必要です。そのデータ メニューの下には、"Schema Compare" や "Data Compare" などのオプションがあり、かなり直感的に使用できます。

次の質問は、データベースでソース管理を使用する方法です。ソース管理は、スキーマの信頼できる唯一の情報源である必要があります。データベース プロジェクトを作成してソース管理に保存するときは、最初に本番環境をミラーリングすることをお勧めします。次に、プロジェクトに変更を適用し、プロジェクトを dev/QA/prod などのターゲット環境と比較して、それらの環境に移動できる相違点を特定してスクリプト化できます。

EDIT:本の「Professional Team Foundation Server」の第8章 も強くお勧めします。この章では、スキーマを管理する目的で、データベース プロフェッショナル向けの Team Edition を使用する方法について説明します。

于 2009-09-21T20:23:09.070 に答える