JET 数据库/简介
JET 是 Microsoft 与其一些软件产品一起发布的 SQL 数据库引擎,最著名的是 Microsoft Access。JET 的首字母缩写代表联合引擎技术,当时 JET 最初开发时是作为 Access 内部的核心数据库技术的集合,后来通过称为数据访问对象 (DAO) 的基于对象的接口从 Visual Basic 和 Visual Basic for Applications 中引入。
JET 使开发人员能够在本地文件系统或共享网络文件夹上创建和操作关系数据库。它是一种修改后的 ISAM 或索引顺序访问方法数据库。
有几个很好的理由不在新的软件项目启动时或在维护旧项目时使用 JET 作为数据库技术。
- Microsoft 已停止对 JET 的支持,转而支持基于其 SQL Server 产品线的较新数据库产品。
- 从 64 位进程操作 JET 需要使用不同的驱动程序。使用 64 位 ADO 程序访问 JET 数据库的连接字符串将包含类似的短语:“Provider=Microsoft.ACE.OLEDB.12.0”。
- 由于 Microsoft 停止了对 JET 的支持,因此很难找到有关 JET 的技术信息,除非进行大量挖掘。
- JET 不如现代的基于服务器的数据库产品那样健壮,尤其是在多用户场景中。
- JET SQL 有许多其他数据库产品没有的限制。
- JET 存储过程只能容纳单个语句。
- JET 数据库不是基于服务器的,因此在多用户应用程序中使用更多网络带宽。
全球范围内有非常庞大的 JET 数据库安装基础,尽管 Microsoft 打算用 SQL Server 和 MSDE 取代 JET,但这个基础仍在不断增长 - 人们一直在创建新的 JET 数据库。此外,由于 JET 是 Microsoft Access 使用的默认数据库子系统,因此它非常常用于创建“简单的微型数据库”,这些数据库会发展成庞然大物,通常没有文档记录并且难以处理,而且不幸的是,这些数据库通常是在不考虑良好的数据库设计的情况下构建的。
这些数据库的维护工作通常留给专业程序员或数据库管理员,这可能需要一些有关 JET 的技术信息。Microsoft 过去在其 Microsoft 开发人员网络 库中发布有关编程 JET 的文档,但在 2001 年 10 月之后,它从库的 CD 版本中删除了有关 JET SQL 语句的文档,以及 Access '97 的文档。
维护 JET 数据库有几种替代方法,其中一些方法是
- 使用众多迁移工具之一,将数据从 JET 迁移到 Microsoft SQL Server,并透明地在 SQL Server 中运行旧应用程序作为 JET 链接表。
- 重新设计应用程序以原生使用 Microsoft SQL Server,许多数据库语句保持不变。
- 重新设计应用程序以使用其他数据库,这可能会导致许多数据库语句的重写。
这些替代方案的努力程度和风险各不相同。根据相关成本和数据库应用程序的未来前景(包括其预期的消亡),继续维护 JET 数据库可能是最可行的方案。