私たちは、SQL ソース コントロールの可能な解決策を検討してきました。Red Gates の SQL ソース コントロールを見つけたのですが、実装した人がいるのだろうか? 試用版をダウンロードして試してみますが、他の人が実際の経験を持っているかどうかを確認したかっただけです.
いつものように、入力に大いに感謝します
--S
私たちは、SQL ソース コントロールの可能な解決策を検討してきました。Red Gates の SQL ソース コントロールを見つけたのですが、実装した人がいるのだろうか? 試用版をダウンロードして試してみますが、他の人が実際の経験を持っているかどうかを確認したかっただけです.
いつものように、入力に大いに感謝します
--S
SQL Source Control(3.0)およびSQL Compare(10.1)の最新バージョンでの変更を反映するために、以下の元の投稿を更新しました。
この質問は1年以上前に行われたので、私の回答はあまり役に立たないかもしれませんが、現在SSCを評価している可能性のある他の人にとっては、2セントを投入すると思いました。SQLソース管理(SSC)を使い始めたばかりで、これまでのところ全体的にかなり満足しています。ただし、特に共有データベース環境で作業している場合(すべての開発者がローカルで作業しているのではなく)、特に同じデータベース内のオブジェクトが開発チーム間で無計画に分割されているレガシー環境で作業している場合は、いくつかの癖があります。
組織内での製品の使用方法の概要を簡単に説明するために、全員が同じ開発データベースに変更を加える共有環境で作業しているため、共有データベースをソース管理リポジトリに接続しました。各開発者は、SQL Server Management Studio(SSMS)を介してデータベース内のオブジェクトに変更を加える責任があり、オブジェクトが終了したら、変更をソース管理にコミットできます。ステージングにデプロイする準備ができたら、ビルドマスター(me)はデータベースコードの開発ブランチをメイン(ステージング)ブランチにマージし、データベースのメインブランチリポジトリバージョンをソースおよびライブとして使用してSQLCompareを実行しますステージングデータベースをターゲットとして、SQL Compareは、ステージング環境に加えられた変更をデプロイするために必要なスクリプトを生成します。実稼働展開へのステージングは、同様の方法で機能します。注意すべきもう1つの重要な点は、同じデータベースを他の開発チームと共有しているという事実を踏まえて、名前やタイプなどでデータベースオブジェクトにフィルターを作成できるSSCの組み込み機能を使用していることです。手動で他のすべてのオブジェクトを除いて、特定のチームのオブジェクトにフィルターを設定して、展開時に他の開発チームの変更を誤ってコミットしないようにします。
したがって、一般に、セットアップと使用は非常にシンプルな製品であり、同期が外れるリスクがある別のソースリポジトリに保存されている切断されたスクリプトファイルとは対照的に、SSMSでライブオブジェクトを常に操作しているため、非常に便利です。 。SQL Compareがデプロイメントスクリプトを生成するので、スクリプトを自分で作成する場合のようにエラーが発生することを心配する必要がないので、これも便利です。また、SQL Compareは非常に成熟した安定した製品であるため、適切なスクリプトが作成されることを確信できます。
とはいえ、これまでに遭遇した癖のいくつかを次に示します。
全体として、私はこの製品と、ユーザーのフィードバックに対するRedgateの応答性と製品の方向性に非常に満足しています。この製品は非常に使いやすく、うまく設計されています。次のリリースでは、この製品によって、必要なもののすべてではないにしても、ほとんどが提供されると思います。
dev -> test -> production の段階でスクリプトを生成するために SQL Compare を使用すると、時間を大幅に節約できます。
ただし、ソース管理には SVN と ScriptDB ( http://scriptdb.codeplex.com/ ) を使用します。私は主に SQL スクリプトのソース管理を使用して、変更を追跡しています。構造を変更したときにデータが変更された可能性があるため、データベースのバージョンをロールバックすることはほとんど (あったとしても) 機能しないと思います。
これは、現在のいくつかのプロジェクトでは問題なく機能します (最大のものは 200 テーブルと 2000 sproc です)。ただし、これを行う主な理由はコストです。すべてのチーム メンバーが SQL Compare を購入する必要があるわけではないためです (本当に必要でない限り、商用プロジェクトに依存関係を追加することは避けています)。
Red Gate の製品を徹底的に評価したところ、いくつかの重大な欠陥が見つかりました。誰がオブジェクトを変更したかを確認したい場合、システム管理者権限がないとできません。製品はサーバー上のトレースを調べる必要があり、これにはそれらの権利が必要です。私は 5 人以上のチームに所属していますが、誰が保留中の変更を行っているのかわからないため、製品を使用できなくなります。
私はちょうど新しい会社で働き始めたばかりで、彼らはすべてのプロジェクトに Redgate SQL ソース管理を使用していますが、それらは大規模で複雑なものです。TFSと連携してうまく機能します。私の観点からの唯一の欠点は、SQL Server Management Studio の統合が非常に不安定であることです。ツールをインストールすると、SQL Server Management Studio が頻繁にクラッシュします。