2011-11-23 17 views
1

私はSQL Server CEのプライベートインストールでアプリケーションを持っています。私たちは、後で再インストールしたりアップグレードした場合のために、データベースをアンインストールしておくことができます。将来の移行のためのSQL Server CEデータベースのタグまたはバージョン?

マシン上のバージョン1.5のアプリケーションからデータベースを離れる場合は、バージョン2.0をインストールするバージョン2.0のインストール中にどのようなバージョンのdbを検出することができますか?

後で読むことができるSQL Server CEデータベースにメタデータをタグ付けまたは設定する方法はありますか?

私が今のところ唯一の選択肢は、私がやりたいことではないスキーマを比較することです。

答えて

0

1つの行を持つデータベース内の単一の列を持つ表を、スキーマのバージョンを追加して追加します。

0

過去に私が使用した解決策の1つは、データベースに「バージョン」テーブルを作成することでした。

このテーブルでは、少なくともデータベースを作成するために使用されたアプリケーションのバージョンを含む1つの行を含めることができます。

データベースへの最初のアクセス時(インストール時)にクエリを実行し、そのテーブルの値を確認し、それに応じてデータベーススキーマを更新できます。

このような方法の利点の1つは、クライアントがバージョン1からバージョン3(バージョン2をインストールしない)にアップグレードするときに、アプリケーションの古いバージョンからも簡単に更新できることです。バージョンXからバージョンYにアップグレードする「データベースアップグレード」メソッド/クラスを作成します。そのような複数のアップグレードを行うことができます...最新バージョンではないデータベースに遭遇したときは、最近のアップグレード担当者

関連する問題