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