# Access Database Engine

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Access_Database_Engine
> Markdown URL: https://mediated.wiki/source/Access_Database_Engine.md
> Source: https://en.wikipedia.org/wiki/Access_Database_Engine
> Source revision: 1305449752
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Database engine built by Microsoft

This article is about JET Red used in [Microsoft Access](/source/Microsoft_Access). For the JET Blue [ISAM](/source/ISAM) implementation, see [Extensible Storage Engine](/source/Extensible_Storage_Engine).

Access Database Engine Other names ACE Database Engine Office Access Connectivity Engine (ACE) Microsoft JET Engine Microsoft Jet Database Engine Jet Red Joint Engine Technology (JET) Developer Microsoft Release 1992; 34 years ago (1992) Stable release ACE 16 Operating system Microsoft Windows Type Database engine Website office.microsoft.com/en-us/access/

The **Access Database Engine** (also **Office Access Connectivity Engine** or **ACE** and formerly **Microsoft Jet Database Engine**, *Microsoft JET Engine* or simply *Jet*) is a [database engine](/source/Database_engine) on which several [Microsoft](/source/Microsoft) products have been built. The first version of Jet was developed in 1992, consisting of three [modules](/source/Module_(programming)) which could be used to manipulate a database.

JET stands for *Joint Engine Technology*. [Microsoft Access](/source/Microsoft_Access) and [Visual Basic](/source/Visual_Basic) use or have used Jet as their underlying database engine. However, it has been superseded for general use, first by [Microsoft Desktop Engine](/source/Microsoft_Desktop_Engine) (MSDE), then later by [SQL Server Express](/source/SQL_Server_Express). For larger database needs, Jet databases can be upgraded (or, in Microsoft parlance, "up-sized") to Microsoft's flagship SQL Server database product.

## Architecture

This section does not cite any sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed. (July 2010) (Learn how and when to remove this message)

Jet, being part of a [relational database management system](/source/Relational_database_management_system) (RDBMS), allows the manipulation of [relational databases](/source/Relational_database).[1] It offers a single [interface](/source/Interface_(computer_science)) that other software can use to access Microsoft databases and provides support for security, [referential integrity](/source/Referential_integrity), [transaction processing](/source/Transaction_processing), [indexing](/source/Index_(database)), [record](/source/Record_locking) and page locking, and data replication. In later versions, the engine has been extended to run [SQL](/source/SQL) queries, store character data in [Unicode](/source/Unicode) format, create [database views](/source/View_(database)) and allow bi-directional replication with Microsoft SQL Server.

Jet DLLs

There are three modules to Jet: One is the *Native Jet ISAM Driver*, a [dynamic link library](/source/Library_(computer_science)#Dynamic_linking) (DLL) that can directly manipulate Microsoft Access database files (MDB) using a (random access) file system API. Another one of the modules contains the *ISAM Drivers*, DLLs that allow access to a variety of [Indexed Sequential Access Method](/source/Indexed_Sequential_Access_Method) ISAM databases, among them [xBase](/source/XBase), [Paradox](/source/Paradox_(database)), [Btrieve](/source/Btrieve) and [FoxPro](/source/FoxPro), depending on the version of Jet. The final module is the *Data Access Objects* (DAO) DLL.[2] [DAO](/source/Data_Access_Objects) provides an [API](/source/API) that allows programmers to access JET databases using any programming language.

### Locking

Jet allows multiple users to access the database concurrently. To prevent that data from being corrupted or invalidated when multiple users try to edit the same record or page of the database, Jet employs a locking policy. Any single user can modify only those [database records](/source/Database_record) (that is, items in the database) to which the user has applied a [lock](/source/Lock_(computer_science)), which gives exclusive access to the record until the lock is released. In Jet versions before version 4, a page locking model is used, and in Jet 4, a record locking model is employed. Microsoft databases are organized into data "pages", which are fixed-length (2 [kB](/source/Kilobyte) before Jet 4, 4 kB in Jet 4) data structures. Data is stored in "records" of variable length that may take up less or more than one page. The page locking model works by locking the pages, instead of individual records, which though less resource-intensive also means that when a user locks one record, all other records on the same page are collaterally locked. As a result, no other user can access the collaterally locked records, even though no user is accessing them and there is no need for them to be locked. In Jet 4, the record locking model eliminates collateral locks, so that every record that is not in use is available.

There are two mechanisms that Microsoft uses for [locking](/source/Concurrency_control): *pessimistic locking*, and *optimistic locking*. With pessimistic locking, the record or page is locked immediately when the lock is requested, while with optimistic locking, the locking is delayed until the edited record is saved. Conflicts are less likely to occur with optimistic locking, since the record is locked only for a short period of time. However, with optimistic locking one cannot be certain that the update will succeed because another user could lock the record first. With pessimistic locking, the update is guaranteed to succeed once the lock is obtained. Other users must wait until the lock is released in order to make their changes. Lock conflicts, which either require the user to wait, or cause the request to fail (usually after a timeout) are more common with pessimistic locking.

### Transaction processing

Jet supports [transaction processing](/source/Transaction_processing) for database systems that have this capability ([ODBC](/source/Open_Database_Connectivity) systems have one-level transaction processing, while several ISAM systems like Paradox do not support transaction processing). A transaction is a series of operations performed on a database that must be done together — this is known as [atomicity](/source/Atomicity_(database_systems)) and is one of the [ACID](/source/ACID) (Atomicity, Consistency, Isolation, and Durability), concepts considered to be the key transaction processing features of a [database management system](/source/Database_management_system). For transaction processing to work (until Jet 3.0), the programmer needed to begin the transaction manually, perform the operations needed to be performed in the transaction, and then commit (save) the transaction. Until the transaction is committed, changes are made only in memory and not actually written to disk.[\[1\]](https://en.wikipedia.org/wiki/Access_Database_Engine#endnote_TransactionMemory) Transactions have a number of advantages over independent database updates. One of the main advantages is that transactions can be abandoned if a problem occurs during the transaction. This is called rolling back the transaction, or just rollback, and it restores the state of the database records to precisely the state before the transaction began. Transactions also permit the state of the database to remain consistent if a system failure occurs in the middle of a sequence of updates required to be atomic. There is no chance that only some of the updates will end up written to the database; either all will succeed, or the changes will be discarded when the database system restarts. With ODBC's in-memory policy, transactions also allow for many updates to a record to occur entirely within memory, with only one expensive disk write at the end.

Implicit transactions were supported in Jet 3.0. These are transactions that are started automatically after the last transaction was committed to the database. Implicit transactions in Jet occurred when an [SQL](/source/SQL) [DML](/source/Data_Manipulation_Language) statement was issued. However, it was found that this had a negative performance impact in 32-bit Windows (Windows 95, Windows 98), so in Jet 3.5 Microsoft removed implicit transactions when SQL DML statements were made.

### Data integrity

Jet enforces [entity integrity](/source/Entity_integrity) and [referential integrity](/source/Referential_integrity). Jet will by default prevent any change to a record that breaks referential integrity, but Jet databases can instead use [propagation constraints](/source/Propagation_constraint) (cascading updates and cascading deletes) to maintain referential integrity.

Jet also supports "business rules" (also known as "constraints"), or rules that apply to any column to enforce what data might be placed into the table or [column](/source/Column_(database)). For example, a rule might be applied that does not allow a date to be entered into a date_logged column that is earlier than the current date and time, or a rule might be applied that forces people to enter a positive value into a numeric only field.

### Security

Access to Jet databases is done on a per user-level. The user information is kept in a separate system database, and access is controlled on each object in the system (for instance by table or by query). In Jet 4, Microsoft implemented functionality that allows database administrators to set security via the SQL commands CREATE, ADD, ALTER, DROP USER and DROP GROUP. These commands are a subset of ANSI SQL 92 standard, and they also apply to the GRANT/REVOKE commands.[3] When Jet 2 was released, security could also be set programmatically through [DAO](/source/Data_Access_Objects).

### Queries

Queries are the mechanisms that Jet uses to retrieve data from the database. They can be defined in [Microsoft QBE](/source/Microsoft_QBE) (Query By Example), through the Microsoft Access SQL Window or through Access Basic's Data Access Objects (DAO) language. These are then converted to a SQL [SELECT](/source/Select_(SQL)) statement. The query is then [compiled](https://en.wiktionary.org/wiki/compile) — this involves parsing the query (involves syntax checking and determining the columns to query in the database table), then converting into an internal Jet query object format, which is then [tokenized](/source/Tokenization_(lexical_analysis)) and organized into a tree-like structure. In Jet 3.0 onward these are then optimized using the [Microsoft Rushmore](https://en.wikipedia.org/w/index.php?title=Microsoft_Rushmore&action=edit&redlink=1) query optimization technology. The query is then executed and the results passed back to the application or user who requested the data.

Jet passes the data retrieved for the query in a [dynaset](/source/Dynaset). This is a set of data that is linked dynamically back to the database. Instead of having the query result stored in a temporary table, where the data cannot be updated directly by the user, the dynaset allows the user to view and update the data contained in the dynaset. Thus, if a university lecturer queries all students who received a distinction in their assignment and finds an error in that student's record, the user would only need to update the data in the dynaset, which would automatically update the student's database record without the need for the user to send a specific update query after storing the query results in a temporary table.

## History

Jet version Jet engine DLL file name Supported database versions 1.0 ? ? 1.0 1.1 1.10.0001 MSAJT110.DLL 1.0 1.1 2.0 2.00.0000 MSAJT200.DLL 1.0 1.1 2.0 2.5 2.50.1606 MSAJT200.DLL 1.0 1.1 2.0 3.0 3.0.0.2118 MSJT3032.DLL 1.0 1.1 2.0 3.0 3.5 3.51.3328.0 MSJET35.DLL 1.0 1.1 2.0 3.X 4.0 SP8 4.0.8015.0 MSJET40.DLL 1.0 1.1 2.0 3.X 4.0 ACE 12 12.0.xxxx.xxxx ACECORE.DLL 1.0 1.1 2.0 3.X 4.0 ACE ACE 14 14.0.xxxx.xxxx ACECORE.DLL 3.X 4.0 ACE ACE 15 15.0.xxxx.xxxx ACECORE.DLL 4.0 ACE ACE 16 16.0.xxxx.xxxx ACECORE.DLL 4.0 ACE Sources: https://web.archive.org/web/20150403002438/http://support.microsoft.com/en-us/kb/178880 https://web.archive.org/web/20150403002436/http://support.microsoft.com/en-us/kb/282010 https://web.archive.org/web/20141216193756/https://support.microsoft.com/kb/239114/

Application/Version Jet version Microsoft Access 1.0 1.0 Microsoft Access 1.1 1.1 Microsoft Access 2.0 2.0 Microsoft Access 2.0 Service Pack 2.5 Microsoft Access 95 Excel 95 3.0 Microsoft Access 97 Excel 97 PowerPoint 97 Word 97 3.5 Microsoft Access 2000 4.0 SP1 Microsoft Access 2002 [4] Microsoft Access 2003 [5] Microsoft Access 2007 ACE 12 Microsoft Access 2010 ACE 14 Microsoft Access 2013 ACE 15 Microsoft Access 2016 ACE 16 Visual Basic 3.0 1.1 Visual Basic Compatibility Layer 2.0 Visual Basic 4.0 16-bit 2.5 Visual Basic 4.0 32-bit 3.0 Visual Basic 5.0 3.5 Visual C++ 4.X 3.0 Visual C++ 5.0 3.5 Microsoft Project 4.1 Project 95 3.0 Internet Information Server 3.0 3.5 SQL Server 7.0 4.0 Redistributable installers Jet 3.51 web download 3.5+ MDAC 2.1 4.0 SP1 MDAC 2.5 4.0 SP3 to SP6+ Jet 4.0 4.0 SP3 to SP8 2007 Office System Driver ACE 12 Microsoft Access Database Engine 2010 ACE 14 Microsoft Access Database Engine 2013 ACE 15 Microsoft Access Database Engine 2016 ACE 16 Operating systems Windows Me 4.0 SP3 Windows 2000 4.0 SP3 Windows XP 4.0 SP5+ Windows Server 2003 4.0 SP6+ Windows Vista 4.0 SP8+ Windows Server 2008 4.0 SP8+ Windows 7 4.0 SP8+ Sources: Microsoft Jet Database Engine Programmer's Guide - Introduction INFO: Identifying the Jet Database Engine Components Microsoft Data Access Components (MDAC) release history Release manifest for MDAC 2.1 (2.1.1.3711.11) (GA) INFO: MDAC Version 2.6 and Later Do Not Contain Jet or Desktop ODBC Drivers Release manifest for MDAC 2.5 Service Pack 3 (2.53.6200.2) Wrong Autonumber[permanent dead link][unreliable source?] How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine

Jet originally started in 1992 as an underlying data access technology that came from a Microsoft internal database product development project, code-named Cirrus. Cirrus was developed from a pre-release version of Visual Basic code and was used as the database engine of [Microsoft Access](/source/Microsoft_Access). Tony Goodhew, who worked for Microsoft at the time, says

"It would be reasonably accurate to say that up until that stage Jet was more the name of the team that was assigned to work on the DB engine modules of Access rather than a component team. For VB [Visual Basic] 3.0 they basically had to tear it out of Access and graft it onto VB. That's why they've had all those Jet/ODBC problems in VB 3.0."

Jet became more componentized when Access 2.0 was released because the Access ODBC developers used parts of the Jet code to produce the ODBC driver. A retrofit was provided that allowed Visual Basic 3.0 users to use the updated Jet issued in Access 2.0.[6]

Jet 2.0 was released as several [dynamic linked libraries](/source/Library_(computer_science)#Dynamic_linking) (DLL's) that were utilized by [application software](/source/Application_software), such as Microsoft's Access database. DLL's in [Windows](/source/Microsoft_Windows) are "libraries" of common code that can be used by more than one application—by keeping code that more than one application uses under a common library which each of these applications can use independently code maintenance is reduced and the functionality of applications increases, with less development effort. Jet 2.0 comprised three DLL's: the Jet DLL, the [Data Access Objects](/source/Data_Access_Objects) (DAO) DLL and several external ISAM DLL's. The Jet DLL determined what sort of database it was accessing, and how to perform what was requested of it. If the data source was an MDB file (a Microsoft Access format) then it would directly read and write the data to the file. If the data source was external, then it would call on the correct ODBC driver to perform its request. The DAO DLL was a component that programmers could use to interface with the Jet engine, and was mainly used by Visual Basic and Access Basic programmers. The ISAM DLL's were a set of modules that allowed Jet to access three ISAM based databases: xBase, Paradox and Btrieve.[\[2\]](https://en.wikipedia.org/wiki/Access_Database_Engine#endnote_MicrosoftJet2Overview) Jet 2.0 was replaced with Jet 2.1, which used the same database structure but different locking strategies, making it incompatible with Jet 2.0.

Jet 3.0 included many enhancements, including a new [index](/source/Index_(database)) structure that reduced storage size and the time that was taken to create indices that were highly duplicated, the removal of read [locks](/source/Lock_(database)) on index pages, a new mechanism for page reuse, a new compacting method for which compacting the database resulted in the indices being stored in a clustered-index format, a new page allocation mechanism to improve Jet's read-ahead capabilities, improved delete operations that sped up processing, [multi-threading](/source/Thread_(computer_science)) (three threads were used to perform read ahead, write behind, and cache maintenance), implicit transactions (users did not have to instruct the engine to start manually and commit transactions to the database), a new sort engine, long values (such as memos or binary data types) were stored in separate tables, and dynamic buffering (whereby Jet's cache was dynamically allocated at start up and had no limit and which changed from a [first in, first out](/source/FIFO_(computing_and_electronics)) (FIFO) buffer replacement policy to a [least recently used](/source/Least_recently_used) (LRU) buffer replacement policy).[7] Jet 3.0 also allowed for database replication. Jet 3.0 was replaced by Jet 3.5, which uses the same database structure, but different locking strategies, making it incompatible with Jet 3.0.

Jet 4.0 gained numerous additional features and enhancements.[3]

- [Unicode](/source/Unicode) character storage support, along with an [NT](/source/Windows_NT) sorting method that was also implemented in the [Windows 95](/source/Windows_95) version;

- Changes to data types to be more like [SQL Server](/source/Microsoft_SQL_Server)'s (LongText or Memo; Binary; LongBinary; Date/Time; Real; Float4; IEEESingle; Double; Byte or Tinyint; Integer or Integer synonyms Smallint, Integer2, and Short; LongInteger or LongInteger synonyms Int, Integer, and Counter; Currency or Money; Boolean and GUID); a new decimal data type

- Memo fields could now be indexed

- Compressible data types

- [SQL](/source/SQL) enhancements to make Jet conform more closely to [ANSI](/source/ANSI) [SQL-92](/source/SQL-92)

- Finer grained security; views support; procedure support

- Invocation and termination (committing or rolling back) of transactions

- Enhanced table creation and modification

- [Referential integrity](/source/Referential_integrity) support

- Connection control (connected users remain connected, but once disconnected they cannot reconnect, and new connections cannot be made. This is useful for database administrators to gain control of the database)

- A user list, which allows administrators to determine who is connected to the database

- Record-level locking (previous versions only supported page-locking)

- Bi-directional replication with MS SQL Server.

Microsoft Access versions from Access 2000 to Access 2010 included an "Upsizing Wizard" which could "[upsize](/source/Upsizing_(database))" (upgrade) a Jet database to "an equivalent database on SQL Server with the same table structure, data, and many other attributes of the original database". Reports, queries, macros and security were not handled by this tool, meaning that some manual modifications might have been needed if the application was heavily reliant on these Jet features.[8]

A standalone version of the Jet 4 database engine was a component of [Microsoft Data Access Components](/source/Microsoft_Data_Access_Components) (MDAC), and was included in every version of Windows from Windows 2000 on.[9] The Jet database engine was only [32-bit](/source/32-bit) and did not run natively under [64-bit](/source/64-bit) versions of Windows. This meant that native 64-bit applications (such as the 64-bit versions of SQL Server) could not access data stored in MDB files through ODBC, [OLE DB](/source/OLE_DB), or any other means, except through intermediate 32-bit software (running in [WoW64](/source/WoW64)) that acted as a proxy for the 64-bit client.[10]

With version 2007 onward, Access includes an Office-specific version of Jet, initially called the *Office Access Connectivity Engine* (ACE), but which is now called the *Access Database Engine* (However MS-Access consultants and VBA developers who specialize in MS-Access are more likely to refer to it as "the ACE Database Engine").[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*] This engine was backward-compatible with previous versions of the Jet engine, so it could read and write (.mdb) files from earlier Access versions. It introduced a new default file format, (.accdb), that brought several improvements to Access, including complex data types such as multi-value fields, the attachment data type and history tracking in memo fields. It also brought security changes and encryption improvements and enabled integration with Microsoft [Windows SharePoint Services](/source/Windows_SharePoint_Services) 3.0 and [Microsoft Office Outlook](/source/Microsoft_Office_Outlook) 2007.[11][12][13] It can be obtained separately.[14]

The engine in Microsoft Access 2010 discontinued support for Access 1.0, Access 2.0, Lotus 1-2-3 and Paradox files.[15] A 64-bit version of Access 2010 and its ACE Driver/Provider was introduced, which in essence provides a 64-bit version of Jet. The driver is not part of the Windows operating system, but is available as a redistributable.[16][17]

The engine in Microsoft Access 2013 discontinued support for Access 95, Access 97 and xBase files, and it also discontinued support for replication.[18]

Version 1608 of Microsoft Access 2016 restored support for xBase files,[19] and Version 1703 introduced a Large Number data type.[20]

From a data access technology standpoint, Jet is considered a deprecated technology by Microsoft,[21] but Microsoft continues to support ACE as part of Microsoft Access.

## Compatibility

Microsoft provides the JET drivers for Microsoft Windows only and third party software support for JET databases is almost exclusively found on Windows. However, there are [open source](/source/Open-source_software) projects that enable working with JET databases on other platforms including [Linux](/source/Linux). Notably, [MDB Tools](/source/MDB_Tools) and its much extended Java port named [Jackcess](https://jackcess.sourceforge.net/) as well as [UCanAccess](https://ucanaccess.sourceforge.net/site.html).

## See also

- [SQL Server Compact](/source/SQL_Server_Compact)

## References

1. **[^](#cite_ref-1)** ["What is an RDBMS (relational database management system)? | Definition from TechTarget"](https://www.techtarget.com/searchdatamanagement/definition/RDBMS-relational-database-management-system). *Data Management*. Retrieved June 20, 2024.

1. **[^](#cite_ref-2)** ["DAO, ODBC Connectivity | PDF | Microsoft Access | Databases"](https://www.scribd.com/document/425948837/DAO-ODBC-Connectivity). *Scribd*. Retrieved June 20, 2024.

1. ^ [***a***](#cite_ref-Jet4Features_3-0) [***b***](#cite_ref-Jet4Features_3-1) MS KB article 275561 (January 29, 2007). ["Description of the new features that are included in Microsoft Jet 4.0"](http://support.microsoft.com/kb/275561/en). Microsoft. Retrieved June 19, 2008.{{[cite web](https://en.wikipedia.org/wiki/Template:Cite_web)}}: CS1 maint: numeric names: authors list ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_numeric_names:_authors_list))

1. **[^](#cite_ref-4)** The Access 2002 setup program only updated system files on certain versions of Windows and to a certain level.

1. **[^](#cite_ref-5)** Access 2003 relied on the Jet engine component of the operating system for its data storage and query processing.

1. **[^](#cite_ref-Goodhew1996-11_6-0)** Goodhew, Tony (November 1996). ["Jet Engine: History"](https://web.archive.org/web/20170808093446/http://www.avdf.com/nov96/acc_jet.html). Archived from [the original](http://www.avdf.com/nov96/acc_jet.html) on August 8, 2017. Retrieved March 28, 2020.

1. **[^](#cite_ref-Jet3Features_7-0)** MS KB article 137039 (December 3, 2003). ["New Features in Microsoft Jet Version 3.0"](http://support.microsoft.com/kb/137039/en). Microsoft. Retrieved June 19, 2008.{{[cite web](https://en.wikipedia.org/wiki/Template:Cite_web)}}: CS1 maint: numeric names: authors list ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_numeric_names:_authors_list))

1. **[^](#cite_ref-upsize_8-0)** *Microsoft*, "Microsoft Access 2000 Data Engine Options", white paper.

1. **[^](#cite_ref-9)** MS KB article 239114 (May 29, 2008). ["How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine"](http://support.microsoft.com/kb/239114/en). Microsoft. Retrieved January 2, 2010.{{[cite web](https://en.wikipedia.org/wiki/Template:Cite_web)}}: CS1 maint: numeric names: authors list ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_numeric_names:_authors_list))

1. **[^](#cite_ref-10)** Gorm Braarvig. ["Access database from SQL 2005/64"](https://gorm-braarvig.blogspot.com/2005/11/access-database-from-sql-200564.html). Retrieved June 18, 2007.

1. **[^](#cite_ref-future_11-0)** Jakšić, Aleksandar (August 2008). ["Developing Access 2007 Solutions with Native C or C++"](http://msdn.microsoft.com/en-us/library/cc811599.aspx). Microsoft Corporation. Retrieved August 26, 2008.

1. **[^](#cite_ref-12)** Andy Baron, [Optimizing Microsoft Office Access Applications Linked to SQL Server](http://msdn.microsoft.com/en-us/library/bb188204(SQL.90).aspx), November 2006.

1. **[^](#cite_ref-13)** Microsoft, [New features of the Access 2007 file format](http://office.microsoft.com/en-us/access/HA100678311033.aspx) [Archived](https://web.archive.org/web/20091227213151/http://office.microsoft.com/en-us/access/HA100678311033.aspx) 2009-12-27 at the [Wayback Machine](/source/Wayback_Machine).

1. **[^](#cite_ref-14)** [2007 Office System Driver: Data Connectivity Components](https://web.archive.org/web/20081221132443/http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891)

1. **[^](#cite_ref-15)** Microsoft, [Discontinued features and modified functionality in Access 2010](http://office.microsoft.com/en-gb/access-help/discontinued-features-and-modified-functionality-in-access-2010-HA101806473.aspx).

1. **[^](#cite_ref-16)** Adam W. Saxton, Microsoft SQL Server Escalation Services (January 21, 2010). ["How to get a x64 version of Jet?"](http://docs.microsoft.com/en-us/archive/blogs/psssql/how-to-get-a-x64-version-of-jet). Retrieved October 29, 2021.

1. **[^](#cite_ref-17)** ["Microsoft Access Database Engine 2010 Redistributable"](https://web.archive.org/web/20100907015006/http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en). Archived from [the original](http://www.microsoft.com/en-us/download/details.aspx?id=13255) on September 7, 2010.

1. **[^](#cite_ref-18)** Microsoft, [Discontinued features and modified functionality in Access 2013](http://office.microsoft.com/en-us/access-help/discontinued-features-and-modified-functionality-in-access-2013-HA102749226.aspx).

1. **[^](#cite_ref-19)** Microsoft, [Back by popular demand—dBASE file support in Access](https://blogs.office.com/en-us/2016/09/07/back-by-popular-demand-dbase-file-support-in-access/)

1. **[^](#cite_ref-20)** Microsoft, [What's New in Access 2016](https://support.office.com/en-gb/article/What-s-new-in-Access-2016-76454345-f85d-47af-ace1-98a456cb3496)

1. **[^](#cite_ref-roadmap_21-0)** Shirolkar, Prash; Henry, Alyssa; Pepitone, Stephen; Bunch, Acey J. (January 2008). ["Data Access Technologies Road Map"](http://msdn.microsoft.com/en-us/library/ms810810.aspx). Microsoft Corporation. Retrieved June 19, 2008.

## Further reading

Wikibooks has a book on the topic of: ***[JET Database](https://en.wikibooks.org/wiki/JET_Database)***

- [Microsoft Jet Database Engine Programmer's Guide](https://books.google.com/books?id=pMhvo3CIeTkC), Microsoft, 1995

- Library of Congress, [Microsoft Access MDB File Format Family](https://www.loc.gov/preservation/digital/formats/fdd/fdd000462.shtml)

- Library of Congress, [Microsoft Access ACCDB File Format Family](https://www.loc.gov/preservation/digital/formats/fdd/fdd000463.shtml)

v t e Microsoft development tools Development environments Visual Studio Code Express Team System Profiler Tools for Applications Tools for Office Others Blend Expression Web FxCop GW-BASIC MACRO-80 Macro Assembler MSBuild Pascal QuickBASIC QBasic QuickC Robotics Developer Studio Roslyn SharePoint Designer FrontPage Small Basic WebMatrix Windows App SDK Windows App Studio Windows SDK CLR Profiler ILAsm Native Image Generator WinDiff XAMLPad Languages Dynamics AX BASIC Visual Basic legacy VB.NET VBA VBScript Bosque Visual C++ C++/CX C++/CLI Managed C++ C++/WinRT C# C/AL Dafny Dexterity F# F* Visual FoxPro Java J++ J# JavaScript TypeScript JScript IronPython IronRuby Lean P Power Fx PowerShell Project Verona Q# Small Basic VPL XAML APIs and frameworks Native Windows API Silverlight XNA DirectX Managed DirectX UWP Xbox Development Kit Windows Installer WinUI .NET ASP.NET Core AJAX Dynamic Data MVC Razor Web Forms ADO.NET Entity Framework MAUI CardSpace Communication Foundation Identity Foundation LINQ Presentation Foundation Workflow Foundation Device drivers WDK WDF KMDF UMDF Windows HLK WDM Database SQL Server Express Compact Management Studio MSDE SQL services Analysis Reporting Integration Notification Other Visual FoxPro Microsoft Access Access Database Engine Extensible Storage Engine Source control Visual SourceSafe Team Foundation Version Control Testing and debugging CodeView OneFuzz Playwright Script Debugger WinDbg xUnit.net Delivery Active Setup ClickOnce npm NuGet vcpkg Web Platform Installer Windows Installer WiX Windows Package Manager Microsoft Store Category

v t e Microsoft APIs and frameworks Graphics and UI Desktop Window Manager Direct2D Direct3D D3D (extensions) GDI / GDI+ WPF Silverlight WinUI Windows Color System Windows Image Acquisition Windows Imaging Component DirectX Graphics Infrastructure (DXGI) Windows Advanced Rasterization Platform WinG Audio DirectMusic DirectSound XACT Speech API XAudio2 Multimedia DirectX Media Objects Video Acceleration Xinput DirectInput DirectShow Managed DirectX Media Foundation XNA Windows Media Video for Windows Web MSHTML JScript VBScript BHO XDR SideBar Gadgets TypeScript Data access Data Access Components (MDAC) ADO ADO.NET ODBC OLE DB Extensible Storage Engine Entity Framework Sync Framework Access Database Engine MSXML OPC Networking Winsock LSP Winsock Kernel Filtering Platform NDIS Windows Rally BITS P2P API MSMQ DirectPlay Communication Messaging API Telephony API WCF Administration and management Win32 console Windows Script Host WMI (extensions) PowerShell Task Scheduler Offline Files Shadow Copy Windows Installer Error Reporting Event Log Common Log File System Component model COM COM+ ActiveX Distributed Component Object Model .NET Framework Libraries Framework Class Library Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Device drivers WDM WDF KMDF UMDF WDDM NDIS UAA VxD Security Crypto API CAPICOM Windows CardSpace Data Protection API Security Support Provider Interface (SSPI) .NET ASP.NET ADO.NET Remoting Silverlight TPL WCF WCS WPF WF Software factories Enterprise Library CCF IPC MSRPC Dynamic Data Exchange (DDE) Remoting WCF Accessibility Active Accessibility UI Automation Text and multilingual support DirectWrite Text Services Framework Text Object Model Input method editor Language Interface Pack Multilingual User Interface Uniscribe

---
Adapted from the Wikipedia article [Access Database Engine](https://en.wikipedia.org/wiki/Access_Database_Engine) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Access_Database_Engine?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
