2009-06-08 14 views
1

SQL Server CE 3.5データベースを使用するデスクトップアプリケーションがあります。他のSQL Serverエディションは使用できません。今、私は不思議に思っています:機能の将来の更新の場合、どのように最善のデータベースをアップグレードする(=現在のデータを保持するが、新しいフィールド/テーブル/などを追加する)?SQL Server Compact Edition 3.5データベースをアップグレードする最良の方法は?

サーバー版のいずれかを使用していた場合は、アップグレードスクリプトを作成して実行するだけです。

  1. は、新しい、古いから、両方のデータベースファイルへ
  2. コピーのすべてのデータを古いデータベースファイル (バックアップ)
  3. コピーし、新しいデータベースファイル
  4. 接続の名前を変更します。私の現在の考え方は、次の操作を行うことです データベースプログラムによって

これは機能しますが、アプローチは最適ではないようです。より簡単で信頼性の高い方法がありますか?

答えて

1

試行Wizardby:データベースの変更を段階的に指定することができ、これらの変更は非常に制御された方法で適用されます。 MDLファイルを作成し、それをアプリケーションとともにWizardbyバイナリとともに配布しなければならないでしょう。アプリケーションの起動時に、データベースのバージョンが最新であるかどうかをチェックし、そうでなければ、トランザクションに必要なすべての変更を適用します(幸いにも、SQLサーバーCEはDDLトランザクションをサポートしています)。

+0

OK、私はそれを試してみましょう - 良いアイデアのように聞こえる。 –