VistaDB 客户端运行时是免费的。正如您所说,运行时永远不会“在凌晨 3 点过期”。只有开发人员工具以这种方式获得许可。每个开发人员需要 1 个许可证,很简单。我们甚至提供了一个非常便宜的 Lite 版本,没有 Visual Studio 工具。
其他一些好处
100% 托管代码 - 引擎中没有互操作或其他非托管调用。这对一些人来说是一件大事,而另一些人则不在乎。
不需要注册表访问权限 - proc 数据库中的大多数其他数据库都需要注册表访问权限才能查找父控件或权限。 VistaDB 只做您告诉它做的事情,甚至会在中等信任下运行。
XCopy 部署用于运行时和您的数据库(单个文件)。您可以 xcopy 应用程序、运行时和数据库并运行。无需在机器上安装或配置任何东西,无需特殊权限(我们可以在中等信任或更高级别运行)。
独立存储 - 您可以将整个数据库放入独立存储中并直接从那里运行。这使得为企业环境构建以域友好方式编写数据库的安全单击一次应用程序变得非常容易。无需将用户数据存储在共享驱动器上,也无需担心权限映射。
CLR 触发器/CLR 过程 - 您可以编写 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 做不到)。
我个人认为最大的特点之一是以后升级到 SQL Server 的能力。所有 VistaDB 类型、语法和 CLR Procs、T-SQL procs 等都将在 SQL Server 上运行。 (你不能把所有东西都从 SQL Server 带到 VistaDB,它只是一个子集)
32/64 位部署 - VistaDB 是单一程序集部署,无需更改即可运行 32 位和 64 位。 SQL CE 根据操作系统需要两种不同的运行时,根本无法在 IIS 下运行。 Access 没有 64 位运行时,最新的 32 位运行时只能通过 MSI 部署。 32位版本的Windows有运行时,64位版本没有。
关系完整性 - VistaDB 实际上还强制执行您的约束和外键。您可以进行特定的级联更新和删除操作。评论我们就像 SQLITE 的人在这方面是错误的。它们解析约束,但不强制执行。
编辑:他们现在在 SQLite 中支持 FK。但它们默认不编译,并且不使用与 SQL Server 相同的语法。
中等信任度 - 在中等信任度网络服务器上运行的能力是另一个许多人不会关心的特性,但它很重要。许多第三方控件甚至无法在 Medium Trust 中运行。由于我们承诺 100% 托管代码和所需的最少权限,我们可以在 Medium Trust 内运行完整的引擎。
- 完全披露 - 我是 VistaDB 的所有者,所以我可能有偏见。 :)