19

VSTS Database Edition を広範囲に使用したことがある人に興味がありますか? もしそうなら、標準の Visual Studio データベース プロジェクトよりもどの機能が最も便利でしたか?

RedGate の SqlCompare などの代替スキーマ管理オプションやツールとは対照的に、最も魅力的な機能は何ですか?

編集: Microsoftは、SQL Server 2008 のサポートを追加するDatabase Edition (GDR) の RTM バージョンをリリースしました。リンクはこちらです。私は以前、ここでそれについて (簡単に) ブログを書きました。

東ドイツで実際に仕事をする機会があった人はいますか? リファクタリングのサポートを含むいくつかの実際の機能強化があるようです。人々が SQL Server 2008 でそれを使用しているかどうかを聞くことに本当に興味があります...

ダウンロード元: [ http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en]

4

7 に答える 7

7

SQL Server 用に特別に調整された RedGates のようなツールと比較すると、適切な MSDN サブスクリプションを持っていれば、他のツールにお金を費やす必要がないという利点があります (ただし、RedGate ツールははるかに多くの費用がかかることに注意してください)。また、他のツールがカバーしていないいくつかのポイント (回帰テストや DB レベルでの単体テストなど) をカバーし、VSTS の他のテスト ツールと統合して作成し、結果を Team System に記録できるようにします。
Embarcadero ErStudio (私が選択したソリューション) のようなツールと比較すると、クロス データベース機能が欠けており、これは少なくとも私にとっては大きな問題です。
適切な MSDN サブスクリプションを持っている "all Microsoft" ショップであれば、時間をかける価値があるかもしれません。

于 2008-10-04T07:20:13.930 に答える
7

Stack Overflow で Team Suite のデータベース エディション機能を使用します。Vaibhav が言ったように、データベースをソース管理にリバース エンジニアリングし、最新の状態に保つためのワンクリックの方法を提供するため、ほとんどの場合便利です。

まともなデータとスキーマの比較ツールもあることに注意してください。プロジェクトを物理データベースと比較したり、その逆を比較したりできます。これにより、ファイルシステム データベース プロジェクトや物理データベース自体など、どこで変更を加えても、データベースを最新の状態に保つことが非常に簡単になります。

于 2008-10-04T10:06:37.823 に答える
3

現在、GDR 2008 プロジェクトを使用して、データベース開発全体とグリーンフィールド システムでの展開を管理しています。TFS ビルド スクリプトを使用して、MSBuild タスクを呼び出してデータベースを展開し、データ生成計画を実行してテスト環境に事前にデータを入力します。

データ生成計画の鍵は、使用するビルド タスクを見つけることでした。

TaskName="DataGeneratorTask"
AssemblyName="Microsoft.Data.Schema.Tasks, Version=9.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 

この gdr プロジェクトの作業はすべて信じられないほど役に立ちました。これらのプロジェクトの種類を知ることは、学習曲線の価値があると思います。それらが提供する価値は、生産性と可視性において天文学的なものです。

単一のビジュアル スタジオ ソリューションでシステム全体を表示でき、デプロイ コマンドをクリックするか、カスタム ビルド構成を使用して、いつでもシステムの白紙の状態から開始できます。

興味がある場合は、このブログ が TFSBuild スクリプトの実行に役立ちます。

于 2009-12-04T15:28:42.537 に答える
2

おそらく最高の利点は、個々のDBスキーマオブジェクトをバージョン管理できることです(これは古い「データベースプロジェクト」で実行できます)が、プロジェクトを「ビルド」/デプロイし、それらの個々のスクリプトを完全なデータベースに変換する能力があります。

DBスキーマを継承している場合、スクリプトをインポートし、ウィザードで個々のスキーマ項目を個別のファイルに変換する機能は非常に便利です。

最近ライセンスモデルが変更されたことを考えると、Developer Edition SKUに含まれているため、さらに魅力的なものになります。また、役立つ可能性のある「データベース単体テスト」のサポートも提供しました。

2008 GDRから、SQLServer2008をサポートするようになったことを理解しています。

于 2009-04-23T07:28:04.373 に答える
2

VSDB のテスト統合は設定が非常に面倒で、私たちはそれを放棄しました。Red-Gate にはない唯一の機能です。

Red-Gate のツールは、はるかに便利です。フォルダー内でライブ DB とスクリプトを実行しますが、「スナップショット」もあります。Red-Gate SQL Compare の優位性は、そのスナップショット機能と、ライセンスによってアセンブリを展開し、顧客の実行時にデータベース メンテナンスを実行するために使用できることです。

私が簡単に開発した COTS アプリケーションをアップグレードしました。スナップショットは、バイナリ スキーマ表現です。それらをリソースとしてアセンブリにパッケージ化し、スナップショットを顧客のランタイム スキーマ比較で使用して、既存のデータベースを現在のリビジョンに引き上げることができます。

于 2008-10-05T01:58:16.387 に答える
1

すべてを同じソース管理下に置くことは常に便利です。そのため、データデュードは、他のチームメンバーが使用しているのと同じツールを使用して、棚上げ、チェックイン、履歴との比較、さらには作業項目やバグの解決を行うことができます。

また、アプリケーション全体で1つのバージョン管理メカニズムを使用できるようにするために、つまり、データベースがこれらの古いバージョンのいずれにも適合できないのに、ソース管理にプロジェクトのすべてのバージョンがあると言っても意味がありません。 、ビルドごとにデータベースのバックアップまたはスナップショットを作成しない限り。

于 2008-10-16T06:09:14.397 に答える
1

データベースのバージョン管理を行うことができます。それは便利です。

もう 1 つの非常に便利な点は、テスト用のシード データのタイプを定義できることです。この Visual Studio を使用すると、データベースにランダム データが入力されます。これは、テスト目的に最適です。

もちろん他のメリットもあります。

于 2008-10-04T06:55:23.857 に答える