2009-03-11 8 views
2

私はSQL Expressを使用するアプリケーションを持っていますが、顧客は主に専用のITスタッフを持たない人で、スクリプトの実行方法はわかりません。したがって、展開とアップグレードは容易でなければなりません。デプロイメント部分はすべて解説されています。私が知る必要があるのは、製品のバージョン2が出てきて、データベースの構造やデータを更新するときです。伝統的なスクリプトの方法よりも優れた方法です。スクリプティング方法の問題は、多くの開発者が開発データベースを使用しており、誰がどのような変更を行ったのかを把握していないため、展開データベースに組み込むことができません。デプロイメント後にSQL Expressデータベースをアップグレードするツール

答えて

0

SQLCompareの使用をお勧めします。スクリプトを心配することなくすべての変更を行うことができ、次に、Dev/Stage環境を本番環境と迅速に同期させるか、リモートマシン上で実行できるスクリプトを作成することができます。

$$$を取り除きたくない場合は、ソースコントロール内のすべての変更を自分のコードと同じように保ちます。個々の変更スクリプトを個別に保存するか、sccシステムのトランクをDBの最終バージョンにして、各DBオブジェクトのバージョンを実行することができます(私は変更スクリプトメソッドが好きですが、他の作業を見てきました)。

2

Red Gateの比較ツールのような製品を使用してスクリプトを生成し、インストーラプログラムでアップグレードスクリプトを実行させてください。ユーザーは、setup.exeをダブルクリックするだけでは決してありません。

0

お客様のデータベースには、現在のバージョンを追跡して、同じ更新を繰り返さないようにするか、順序が乱れるようにする必要があります。 SQL比較の+1。


また、SQL Compareはトランザクション内のすべてをラップします。あなたもそれをすることができます。彼らは、すべてのエラーを保持する一時テーブルを作成し、いずれかが失敗した場合は最後にロールバックします(iirc)。エラーを一度に見ることができます。データベースの更新に失敗した場合は、この情報を保存しておき、お客様にトラブルシューティングのためにそれを送信させることもできます。

0

Visual Studio 2012で、SQL(メニュー項目) - >スキーマ比較に移動します。左側のSelect Sourceをクリックし、devデータベースを選択します。右側の本番データベースを選択します。

次に、スクリプトアイコンを生成(、更新アイコンの隣に、音楽アイコンと多かれ少なかれ見えます)をクリックします。更新スクリプトが生成されます。また、スクリプトに含めたくない変更をすべて解除することもできます。 Visual Studio 2012を所有していると「無料」です

関連する問題