2011-06-22 11 views
3

データベースを使用する.NETアプリケーションがあります。私は、Railsがどのようにデータベースの配備を処理するのかよく知っていますが、データベースへの変更を展開/ロールバックするためのSQLのセットを持つ「UP」および「DOWN」メソッドを持つスクリプトがあります。 rakeコマンドは、これらのスクリプトを順番に実行します。.NET - Railsに似たデータベースの展開

.NETアプリケーションと同様のプロセスに興味がありましたが、既に似たようなものが作成されていることを期待していました。私はこのプロセスを行うために自分自身を書くことは難しいとは思わないが、私は車輪を再発明することを避けることを望んでいた。

ありがとうございます。 Visual Studio Database project

答えて

2

何をしたいこと/テーブルを削除し、カラム、インデックス、キーなどを追加するためのアップ/ダウン、簡単な方法で、レールのような移行で、レッドゲートでここでC#/ VBなどで

+0

私はこれまでいくつかの成功を収めてこれを使用していましたが、開発活動が1年以上停滞していることに注意してください。しかし、それはオープンソースなので、いつでもあなたの意志にそれを曲げることができます。 – drharris

+0

同時に、ほとんどのデータベースのDDLはあまり変更されていません。多くの異なるRDBMSで多くの成功を収めています。 – Brook

+0

私はこれで運が良かった。 dbdeployとほぼ同じように感じました。 – Brandon

0

ルックTarantino projectは、この問題を解決することを目的とするもの、があります。

0

Visual Studioは、「展開後」および実行前の「展開前」スクリプトを含むことができるフォルダを持つデータベースプロジェクトタイプをサポートしています。展開プロセス中にMSDeployを使用してこれらのスクリプト(他のDDLと同様)を実行することができます。 Hereは、展開前および展開後のスクリプト定義の使用に関するMSDNのドキュメントです。

0

を書かれた場合Migrator.Netをお試しください私たちは現在、SQL CompareとSQL Source Controlに移行機能を組み込んでいます。あなたが興味を持っていて、これがどのように機能するかについてもっと詳しく知りたいのであれば、red-gate dot comのDavid dot Atkinsonにメールしてください。私たちは私たちのアイデアについていくつかのフィードバックを得たいと思っています。

関連する問題