VistaDBクライアントランタイムは無料です。あなたがそれを置くとき、ランタイムは決して「午前3時に期限切れになる」ことはありません。開発者ツールのみがその方法でライセンスされます。開発者ごとに1つのライセンスが必要です。簡単です。 VisualStudioツールを使用しない非常に安価なLiteバージョンも提供しています。
その他のメリット
100%マネージコード -エンジンには相互運用やその他の管理されていない呼び出しはありません。これは一部の人にとっては大きな問題であり、他の人はそれほど気にすることはできませんでした。
レジストリへのアクセスは必要ありません -他のほとんどのprocデータベースでは、親コントロールまたは権限を探すためにレジストリアクセスが必要です。 VistaDBは、指示されたとおりにのみ実行し、MediumTrustでも実行されます。
XCopyの展開 ランタイムとデータベース(単一ファイル)用。アプリケーション、ランタイム、およびデータベースをxcopyして実行できます。マシンにインストールまたは構成するものはなく、特別な特権も必要ありません(MediumTrust以上で実行できます)。
隔離されたストレージ -データベース全体を分離ストレージに配置し、そこから直接実行できます。これにより、企業環境向けにドメインフレンドリーな方法でデータベースを作成する安全なクリックワンスアプリケーションを非常に簡単に構築できます。ユーザーデータを共有ドライブに保存したり、権限のマッピングについて心配したりする必要はありません。
CLRトリガー/CLR手順 -CLRコードを記述して、トリガーまたはストアドプロシージャとして使用できます。最近、VistaDBとSQLServer2005/2008の両方で実行できる単一のCLRアセンブリをさらに簡単に維持できるようにするための変更を導入しました。
T-SQLプロセス -VistaDBT-SQLProcsはSQLServer2005/2008と互換性があります。エンジンで機能するすべてのプロシージャは、SQLServerで実行されます。それは、そこで実行されるものが私たちに移植されるという意味ではありません。私たちはSQLServerの機能のサブセットです。ただし、SQLServerなしでT-SQLProcsを実行する唯一の方法でもあります(SQL CEでは実行できません)。
個人的には、最大の機能の1つは、後でSQLServerにアップサイズできることだと思います。すべてのVistaDBタイプ、構文、CLRプロシージャ、T-SQLプロシージャなどはすべてSQLServerで実行されます。 (SQL ServerからVistaDBまですべてを移行することはできませんが、サブセットです)
32/64ビット展開 --VistaDBは、変更なしで32ビットと64ビットの両方を実行する単一のアセンブリ展開です。 SQL CEは、OSに応じて2つの異なるランタイムを必要とし、IISではまったく実行できません。 Accessには64ビットのランタイムがなく、最新の32ビットのランタイムはMSIを介してのみデプロイできます。 32ビットバージョンのWindowsにはランタイムがありますが、64ビットバージョンにはありません。
関係の完全性 --VistaDBは、実際には制約と外部キーも適用します。特定のカスケード更新、および操作の削除を行うことができます。私たちがSQLITEのようだとコメントした人は、この点で間違っています。制約を解析しますが、強制しません。
編集:彼らは現在SQLiteでFKをサポートしています。ただし、デフォルトではコンパイルされておらず、SQLServerと同じ構文を使用していません。
中程度の信頼 -中程度の信頼性のWebサーバーで実行できることは、多くの人が気にしないもう1つの機能ですが、それは大きな問題です。多くのサードパーティのコントロールは、MediumTrustでは実行できません。 100%マネージコードと最小限の権限が必要なため、MediumTrust内で完全なエンジンを実行できます。
-完全開示- 私はVistaDBの所有者なので、偏見があるかもしれません。 :)