データベース変更の管理ソフトウェアパッチの更新/アップグレード
-
23-08-2019 - |
質問
で数週間んより詳細な説明例管理方法データベースの変更ソフトウェアパッチ.
状況:
- 私の展開コンポーネントのラインナップ用のリリース ユーザーです。アプリの使用を指定しデータファイル 保存アプリのデータを展開クライアントプロファイルSqlServerのコンパクト3.5前提条件)
- さらに開発データベースのスキーマの変更を追加するも データをも
- ようにしている パッチ/minor/大幅なアップグレードア Studio2008年の出版およびmsi
変更したいユーザーアプリ-データベースファイルがないをタッチしたデータに保存されるデータベースです。そうでなくwebうことVisual Studio出版
僕票をどうぞよろしくお願い致している2つの選択肢:
- をsql更新スクリプトの各 リリースして更新のデータベース 第1回プログラム開始後、パッチングします。
- 作成データベースの設定をプロジェクトとしてみ をスクリプトからり方を教えます。
さんに嬉しいについてのお考えを伺うものを使用したことがない。一部へのリンク例/詳細な説明をどのようtodoいます。私が良くなるこの展開/データベースも...しかも---:)
よろしくお願いします。
解決
この記事"レールスタイルデータベースの移動です。当期純"でも役にたつかもしれません。以上のレールをしていくためのベスト-プラクティスのデータベースの移動で活用されることが期待されるその他の言語およびプラットフォーム.
他のヒント
私の現在のプロジェクトでは、我々は継続的なデータベースの統合と呼ばれる技術を使用しています。
私たちは(つまり、テーブルを変更/ストアドプロシージャを作成するだけでなく、データを移行する、等...することができます)、AC#プロジェクトへとソフトウェアの残りの部分と同時に、それらを配備するすべてのSQL変更スクリプトを収集します。
この手法を用いて、我々は、それがVisual Studioのビルドシステムに統合されているように、すべての開発者のデータベースは、同様に最新であることを確認することができます。
私たちは、地元のために、このMSBuildのスクリプトを構築し、展開するために実行します。それはdatebaseにバージョン番号をチェックし、高い数字で任意のスクリプトを実行します。
私は、MSBuildののように好きではないんだけど、それは仕事を取得します。
Martin Fowler氏は、この上でいくつかの背景を持っている進化のデータベース設計の記事があります。
あなたが変更を行うために、SQL Serverの管理スタジオを使用している場合は、は、スクリプトあなたのための変更を、それをできるように、「生成スクリプトの変更」を使用することができます。
これは、メソッドをインストールします(VSはあなたのためのミニセットアップPROJを作ることができ、その後、あなただけのスケルトンと属性をコピーすることができ、詳細については、当社のMSDNを確認してください)セットアップ時に呼び出されます。 :その後、何かがうまくいかない場合は( - - 心の事の一片インストーラクラスは、全体のセットアップのレベルで完全な多国籍の手順に従ってくださいするためのメソッドを持っている)SQLはCEおよびバックアップ既存のCEファイルに対してコマンドを実行しても、ロールバックを行うことができますP>