Professional Documents
Culture Documents
Microsoft Access, also known as Microsoft Oce Access, is a database management system from Microsoft
that combines the relational Microsoft Jet Database
Engine with a graphical user interface and softwaredevelopment tools. It is a member of the Microsoft Ofce suite of applications, included in the Professional and
higher editions or sold separately.
1.3 Timeline
1
1.1
History
Project Omega
Microsofts rst attempt to sell a relational database product was during the mid 1980s, when Microsoft obtained
the license to sell R:Base.[2] In the late 1980s Microsoft
developed its own solution codenamed Omega.[3] It was
conrmed in 1988 that a database product for Windows
and OS/2 was in development.[4][5] It was going to include
the EB Embedded Basic language,[3] which was going
to be the language for writing macros in all Microsoft
applications,[6] but the unication of macro languages did
not happen until the introduction of Visual Basic for Applications (VBA). Omega was also expected to provide
a front end to the Microsoft SQL Server.[7] The application was very resource-hungry, and there were reports
that it was working slowly on the 386 processors that were
available at the time.[8] It was scheduled to be released in
the 1st quarter of 1990,[9] but in 1989 the development
of the product was reset[2][10] and it was rescheduled to
be delivered no sooner than in January 1991.[11] Parts of
the project were later used for other Microsoft projects:
Cirrus (codename for Access) and Thunder (codename
1994: Microsoft specied the minimum hardware requirements for Access v2.0 as: Microsoft Windows v3.1
with 4 MB of RAM required, 6 MB RAM recommended;
8 MB of available hard disk space required, 14 MB hard
disk space recommended. The product shipped on seven
1.44 MB diskettes. The manual shows a 1994 copyright
date.
Originally, the software worked well with relatively small
databases but testing showed that some circumstances
caused data corruption. For example, le sizes over 10
MB proved problematic (note that most hard disks held
less than 500 MB at the time this was in wide use), and the
Getting Started manual warns about a number of circumstances where obsolete device drivers or incorrect congurations can cause data loss. With the phasing out of
Windows 95, 98 and ME, improved network reliability,
and Microsoft having released 8 service packs for the Jet
Database Engine, the reliability of Access databases has
improved and it supports both more data and a larger
1
2
number of users.
With Oce 95, Microsoft Access 7.0 (a.k.a. Access
95) became part of the Microsoft Oce Professional
Suite, joining Microsoft Excel, Word, and PowerPoint
and transitioning from Access Basic to VBA. Since then,
Microsoft has released new versions of Microsoft Access
with each release of Microsoft Oce. This includes Access 97 (version 8.0), Access 2000 (version 9.0), Access
2002 (version 10.0), Access 2003 (version 11.5), Access
2007 (version 12.0), and Access 2010 (version 14.0).
Versions 3.0 and 3.5 of Microsoft Jet database engine
(used by Access 7.0 and the later-released Access 97 respectively) had a critical issue which made these versions
of Access unusable on a computer with more than 1 GB
of memory.[18] While Microsoft xed this problem for Jet
3.5/Access 97 post-release, it never xed the issue with
Jet 3.0/Access 95.
The native Access database format (the Jet MDB
Database) has also evolved over the years. Formats include Access 1.0, 1.1, 2.0, 7.0, 97, 2000, 2002, 2007, and
2010. The most signicant transition was from the Access 97 to the Access 2000 format; which is not backward
compatible with earlier versions of Access. As of 2011
all newer versions of Access support the Access 2000 format. New features were added to the Access 2002 format which can be used by Access 2002, 2003, 2007, and
2010.
USES
3
Microsoft Outlook, Microsoft Word, Microsoft Power- Data Access Pages created publishable web pages. Data
Point and ActiveX controls.
Access Pages are no longer supported. The Microsoft
Access tables support a variety of standard eld types, Jet Database Engine, core to Access, can be accessed
indices, and referential integrity including cascading through technologies such as ODBC or OLE DB. The
updates and deletes. Access also includes a query data (i.e., tables and queries) can be accessed by webinterface, forms to display and enter data, and reports based applications developed in ASP.NET, PHP, or Java.
for printing. The underlying Jet database, which contains With the use of Microsofts Terminal Services and Remote Desktop Application in Windows Server 2008 R2,
these objects, is multi-user and handles record-locking.
organizations can host Access applications so they can be
Repetitive tasks can be automated through macros with run over the web.[24] This technique does not scale the
point-and-click options. It is also easy to place a database way a web application would but is appropriate for a limon a network and have multiple users share and up- ited number of users depending on the conguration of
date data without overwriting each others work. Data is the host.
locked at the record level which is signicantly dierent
Access 2010 allows databases to be published to
from Excel which locks the entire spreadsheet.
SharePoint 2010 web sites running Access Services.
There are template databases within the program and for These web-based forms and reports run in any modern
download from their website. These options are avail- web browser. The resulting web forms and reports, when
able upon starting Access and allow users to enhance a accessed via a web browser, don't require any add-ins or
database with predened tables, queries, forms, reports, extensions (e.g. ActiveX, Silverlight).
and macros. Database templates support VBA code but
Access 2013 can create web applications directly in
Microsofts templates do not include VBA code.
SharePoint 2013 sites running Access Services. Access
Programmers can create solutions using VBA, which is 2013 web solutions store its data in an underlying SQL
similar to Visual Basic 6.0 (VB6) and used throughout the Server database which is much more scalable and robust
Microsoft Oce programs such as Excel, Word, Outlook than the Access 2010 version which used SharePoint lists
and PowerPoint. Most VB6 code, including the use of to store its data.
Windows API calls, can be used in VBA. Power users
and developers can extend basic end-user solutions to a A compiled version of an Access database (File extenprofessional solution with advanced automation, data val- sions: .MDE /ACCDE or .ADE; ACCDE only works
with Access 2007 or later) can be created to prevent
idation, error trapping, and multi-user support.
user from accessing the design surfaces to modify modThe number of simultaneous users that can be supported ule code, forms, and reports. An MDE/ACCDE le is
depends on the amount of data, the tasks being per- a Microsoft Access database le with all modules comformed, level of use, and application design. Generally piled and all editable source code removed. An ADE le
accepted limits are solutions with 1 GB or less of data is an Access project le with all modules compiled and all
(Access supports up to 2 GB) and performs quite well editable source code removed. Both the .MDE/ACCDE
with 100 or fewer simultaneous connections (255 concur- and .ADE versions of an Access database are used when
rent users are supported). This capability is often a good end-user modications are not allowed or when the applit for department solutions. If using an Access database cations source code should be kept condential.
solution in a multi-user scenario, the application should
be split. This means that the tables are in one le called Microsoft also oers developer extensions for download to help distribute Access 2007 applications, crethe back end (typically stored on a shared network folder)
and the application components (forms, reports, queries, ate database templates, and integrate source code control
with Microsoft Visual SourceSafe.
code, macros, linked tables) are in another le called the
front end. The linked tables in the front end point to the
back end le. Each user of the Access application would
3 Features
then receive his or her own copy of the front end le.
Applications that run complex queries or analysis across
large datasets would naturally require greater bandwidth
and memory. Microsoft Access is designed to scale to
support more data and users by linking to multiple Access
databases or using a back-end database like Microsoft
SQL Server. With the latter design, the amount of data
and users can scale to enterprise-level solutions.
Microsoft Accesss role in web development prior to version 2010 is limited. User interface features of Access,
such as forms and reports, only work in Windows. In
versions 2000 through 2003 an Access object type called
3 FEATURES
link to data in its existing location and use it for viewing, querying, editing, and reporting. This allows the
existing data to change while ensuring that Access uses
the latest data. It can perform heterogeneous joins between data sets stored across dierent platforms. Access
is often used by people downloading data from enterprise
level databases for manipulation, analysis, and reporting
locally.
Access 2013 oers the ability to publish Access web solutions on SharePoint 2013. Rather than using SharePoint lists as its data source, Access 2013 uses an actual SQL Server database hosted by SharePoint or SQL
Azure. This oers a true relational database with referential integrity, scalability, maintainability, and extensibility compared to the SharePoint views Access 2010
used.. The macro language is enhanced to support
more sophisticated programming logic and database level
automation.[26]
One of the benets of Access from a programmers perspective is its relative compatibility with SQL (structured
query language) queries can be viewed graphically or
edited as SQL statements, and SQL statements can be
used directly in Macros and VBA Modules to manipulate Access tables. Users can mix and use both VBA and
Macros for programming forms and logic and oers
object-oriented possibilities. VBA can also be included 3.2 Import or Link sources
in queries.
Microsoft Access can also import or link directly to data
Microsoft Access oers parameterized queries. These stored in other applications and databases.[1] Microsoft
queries and Access tables can be referenced from other Oce Access 2007 and newer can import from or link
programs like VB6 and .NET through DAO or ADO. to:
From Microsoft Access, VBA can reference parameterized stored procedures via ADO.
Microsoft Access
The desktop editions of Microsoft SQL Server can be
used with Access as an alternative to the Jet Database En Excel
gine. This support started with MSDE (Microsoft SQL
Server Desktop Engine), a scaled down version of Mi SharePoint lists
crosoft SQL Server 2000, and continues with the SQL
Server Express versions of SQL Server 2005 and 2008.
Plain text
Microsoft Access is a le server-based database. Unlike clientserver relational database management systems (RDBMS), Microsoft Access does not implement
database triggers, stored procedures, or transaction logging. Access 2010 includes table-level triggers and stored
procedures built into the ACE data engine. Thus a Clientserver database system is not a requirement for using
stored procedures or table triggers with Access 2010. Tables, queries, forms, reports and macros can now be developed specically for web base application in Access
2010. Integration with Microsoft SharePoint 2010 is also
highly improved.
XML
Outlook
HTML
dBase (dropped in Access 2013)
Paradox (with Access 2007; dropped in Access
2010[27] )
Lotus 1-2-3 (dropped in Access 2010[27] )
ODBC-compliant data containers, including:
3.1
Microsoft oers free runtime versions of Microsoft Access: Access 2013 Runtime, Access 2010 Runtime,
Access 2007 Runtime, which allow users to run an Access
desktop application without needing to purchase or install
a full version of Microsoft Access. This allows Access developers to create databases that can be freely distributed
to an unlimited number of end-users. The runtime version allows users to view, edit and delete data, along with
running queries, forms, reports, macros and VBA module code. But the runtime version does not allow users to
change the design of Microsoft Access objects or code.
The runtime versions are similar to their corresponding
full version of Access and usually compatible with earlier
versions; for example Access Runtime 2010 allows a user
to run an Access application made with the 2010 version
as well as 2007 through 2000. Due to deprecated features in Access 2013, its runtime version is also unable to
support those older features.
DEVELOPMENT
7
(ADP) which are tied directly to one SQL Server
database. This feature was removed from Access 2013.
ADPs support the ability to directly create and modify
SQL Server objects such as tables, views, stored procedures, and SQL Server constraints. The views and stored
procedures can signicantly reduce the network trac
for multi-table joins. Fortunately, SQL Server supports
temporary tables and links to other data sources beyond
the single SQL Server database.
Additionally, if the database design needs to be secured to prevent changes, Access databases can be
locked/protected (and the source code compiled) by converting the database to a .MDE le. All changes to the
VBA project (modules, forms, or reports) need to be
made to the original MDB and then reconverted to MDE.
In Access 2007 and Access 2010, the ACCDB database
is converted to an ACCDE le. Some tools are available for unlocking and "decompiling", although certain
Finally, some Access databases are completely replaced elements including original VBA comments and formatting are normally irretrievable.
by another technology such as ASP.NET or Java once the
data is converted. However any migration may dictate
major eort since the Access SQL language is a more
powerful superset of standard SQL. Further, Access ap- 7 File extensions
plication procedures, whether VBA and macros, are written at a relatively higher level versus the currently avail- Microsoft Access saves information under the following
able alternatives that are both robust and comprehensive. le formats:
Note that the Access macro language, allowing an even
higher level of abstraction than VBA, was signicantly
enhanced in Access 2010 and again in Access 2013.
8 Versions
In many cases, developers build direct web-to-data interfaces using ASP.NET, while keeping major business
For a detailed list of updates within versions and downautomation processes, administrative and reporting funcload links: Microsoft Access Version Releases, Service
tions that don't need to be distributed to everyone in AcPacks, Hotxes, and Updates History
cess for information workers to maintain.
While all Access data can migrate to SQL Server directly, Notes
some queries cannot migrate successfully. In some situations, you may need to translate VBA functions and user There are no Access versions between 2.0 and 7.0 bedened functions into TSQL or .NET functions / procecause the Oce 95 version was launched with Word
dures. Crosstab queries can be migrated to SQL Server
7. All of the Oce 95 products have OLE 2 capausing the PIVOT command.
bilities, and Access 7 shows that it was compatible
with Word 7.
Protection
Microsoft Access oers several ways to secure the application while allowing users to remain productive.
The most basic is a database password. Once entered,
the user has full control of all the database objects. This
is a relatively weak form of protection which can be easily
cracked.
A higher level of protection is the use of workgroup security requiring a user name and password. Users and
groups can be specied along with their rights at the
object type or individual object level. This can be used to
specify people with read-only or data entry rights but may
be challenging to specify. A separate workgroup security
le contains the settings which can be used to manage
multiple databases. Workgroup security is not supported
in the Access 2007 and Access 2010 ACCDB database
format, although Access 2007 and Access 2010 still support it for MDB databases.
Databases can also be encrypted. The ACCDB format
oers signicantly advanced encryption from previous
versions.[40]
9 See also
Comparison of relational database management systems
Form (web)
MDB Tools
Kexi
10 References
[1] Introduction to importing and exporting data.
crosoft. Retrieved 15 October 2010.
Mi-
10
REFERENCES
[27] Discontinued features and modied functionality in Access 2010. Oce.com. Microsoft. Retrieved 17 January
2014.
[28] Sinclair, Russell (2000). From access to SQL server.
Apress Series. Apress. p. 340. ISBN 978-1-893115-248. Retrieved 2010-07-08. SQL pass-through queries are
queries in which you can enter a statement that is passed
directly to the ODBC driver without the Jet engine validating it or parsing it in any way.
[29] Aleksandar Jaki (August 2008). Developing Access
2007 Solutions with Native C or C++". Microsoft Corporation. Retrieved 2008-09-22.
[30] Naming Conventions for Microsoft Access
[31] Naming Conventions for Visual Basic
[32] Kevin Collins (Microsoft Jet Program Management),
Microsoft Jet 3.5 Performance Overview and Optimization Techniques, MSDN. Retrieved July 19, 2005.
[33] Microsoft Access Database Scalability: How many users
can it support?
[34] Very slow Access 2002 query with Windows 7
[35] Microsoft Access Runtime Distribution and Free Downloads
[36] Microsoft Access 2010 Runtime
[37] Microsoft Access Split Database Architecture to Support
Multiuser Environments, Improve Performance, and Simplify Maintainability. Fmsinc.com. Retrieved 2013-0424.
[38] Database Server & Data Management Software | SQL
Server 2012. Microsoft.com. Retrieved 2013-04-24.
[39] When and How to Upsize Microsoft Access Databases to
SQL Server
[40] Security Considerations and Guidance for Access 2007
[41] Microsoft Access Life-cycle Information. Retrieved
2011-10-23.
[42] Microsoft Access Version Releases, Service Packs, Hotxes, and Updates History. FMS. Retrieved 20 July
2015.
[43] Microsoft Access Version Releases, Service Packs, Hotxes, and Updates History. FMS. Retrieved 20 July
2015.
[44] Microsoft Access Version Releases, Service Packs, Hotxes, and Updates History. FMS. Retrieved 20 July
2015.
11
External links
Ocial website
Access Blog
This article is based on material taken from the Free Online Dictionary of Computing prior to 1 November 2008
and incorporated under the relicensing terms of the
GFDL, version 1.3 or later.
10
12
12
12.1
12.2
Images
12.3
Content license
11
12.3
Content license