VistaDBクライアントランタイムは無料です。ランタイムは決してあなたがそれを置くように "午前3時に失効しません"。そのような方法で開発者ツールにのみライセンスが与えられます。開発者一人につき1つのライセンスが必要です。 Visual Studioツールを使用しないで本当に安価なLiteバージョンを提供しています。
他のいくつかの利点が
100%コードを管理 - 何の相互運用やエンジン内の他の管理対象外の呼び出しはありません。これはいくつかの大きな問題であり、他はあまり気にすることができませんでした。
レジストリにアクセスする必要はありません - その他のほとんどのデータベースでは、親のコントロールや権限を探すためにレジストリにアクセスする必要があります。 VistaDBはあなたの言うことだけを行い、Medium Trustでも実行します。
XCopyランタイムランタイム用とデータベース(単一ファイル)。アプリケーション、ランタイム、データベースをxcopyして実行することができます。マシンにインストールまたは設定するものはありません。特別な権限は必要ありません(Medium Trust以上で実行できます)。
隔離されたストレージ - データベース全体を隔離ストレージに置き、そこから直接実行できます。これにより、企業環境のためにドメインにやさしい方法でデータベースを書き込む、一度アプリケーションを安全に作成できるようになります。ユーザーデータを共有ドライブに格納する必要はなく、権限マッピングについて心配する必要はありません。
CLRトリガー/ CLR Procs - CLRコードを記述し、トリガーまたはストアドプロックとして使用できます。最近、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 Procs、T-SQL procsなどはすべてSQL Server上で実行されます。 (あなたががダウンVistaDBにSQL Serverからのすべてのものを取ることができない、それはサブセットである)
32/64ビット展開 - VistaDBは変更せずに、両方の32ビットおよび64ビットを実行し、単一のアセンブリの展開です。 SQL CEでは、OSに応じて2つの異なるランタイムが必要で、IISではまったく実行できません。
アクセスには64ビットランタイムがなく、最新の32ビットランタイムはMSIでのみデプロイできます。 Windowsの32ビットバージョンにはランタイムがあり、64ビットバージョンにはランタイムがありません。
リレーショナルインテグリティ - VistaDBは実際にあなたの制約と外部キーも強制します。特定のカスケード更新および削除操作を実行できます。私たちがSQLiteに似ているとコメントした人はこの点で間違っています。制約を解析しますが、強制はしません。
EDIT:彼らは現在SQLiteでFKをサポートしています。ただし、既定ではコンパイルされず、SQL Serverと同じ構文は使用されません。
中信頼 - 中程度の信頼性を持つWebサーバー上で実行できる機能は、多くの人が気にすることのない別の機能ですが、大きな問題です。多くのサードパーティのコントロールは、中程度の信頼で実行することはできません。中規模トラスト内で完全なエンジンを稼動させるには、100%管理コードと最低限の権限が必要であるという理由があります。
- 全開示 -私はVistaDBの所有者です。私は偏っているかもしれません。 :)
どのような欠点もありますか? – jcollum
それはお金がかかります。 これは成熟していません。 多くの人が目を見ていません。 –
VistaDBはエンティティフレームワーク(EDM)をサポートしています – user212175