> ## Content Index
> Fetch the complete content index at: https://nolongerset.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# References, Protocols, and Language Specifications
- URL: https://nolongerset.com/access-references/
- Published: 2022-04-10T03:59:00.000Z
- Updated: 2026-05-08T12:55:18.000Z
- Description: They're not always easy to read, but when you are looking for official answers, it's hard to beat these low-level protocol and language specifications.
- Author: Mike Wolfe
- Tags: Advanced, #Import 2026-05-20 02:59

Knowing who to trust on the internet is an important skill in the year of our Lord 2022.

It's easy to search for something with Google or DuckDuckGo, but how do you know which results to use? If I want a list of all the reserved words in VBA, should I rely on:

1. The Stack Overflow answer posted by *ms\_sux* that lists only nine keywords: `DO`, `NOT`, `USE`, `VBA`, `IT`, `IS`, `A`, `GARBAGE`, `LANGUAGE`
2. A PDF shared on reddit by *OG\_Demosthenes*
3. [*Keywords (Visual Basic for Applications)*](https://docs.microsoft.com/en-us/office/vba/language/reference/keywords-visual-basic-for-applications) from the Office VBA reference
4. [Section 3.3.5.2 ](https://docs.microsoft.com/en-us/openspecs/microsoft%5Fgeneral%5Fpurpose%5Fprogramming%5Flanguages/ms-vbal/7df907cb-ab6c-40d3-aa81-272742ce00c3)of the VBA Language Specification, *Reserved Identifiers and IDENTIFIER*

As someone who likes to have authoritative answers to these sorts of questions, I love the fact that they are now easily available online...but only if you know where to look.

With that in mind, here are a few such resources that you may find helpful as an Access developer:

## VBA Language Specification

- \[[MS-VBAL](https://docs.microsoft.com/en-us/openspecs/microsoft%5Fgeneral%5Fpurpose%5Fprogramming%5Flanguages/MS-VBAL/d5418146-0bd2-45eb-9c7a-fd9502722c74)\]: VBA Language Specification

## References

- [Office VBA Reference](https://docs.microsoft.com/en-us/office/vba/api/overview/)
- [Access VBA Reference](https://docs.microsoft.com/en-us/office/vba/api/overview/access)
- [VBA Language Reference](https://docs.microsoft.com/en-us/office/vba/api/overview/language-reference)
- [Office Library Reference](https://docs.microsoft.com/en-us/office/vba/api/overview/library-reference) (including Ribbons and CommandBars)
- [Microsoft Jet SQL Reference](https://documentation.help/MS-Jet-SQL/)
- [Microsoft OLE DB (ADO)](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722784%28v=vs.85%29)
- [Microsoft Open Database Connectivity (ODBC)](https://docs.microsoft.com/en-us/sql/odbc/microsoft-open-database-connectivity-odbc?redirectedfrom=MSDN&view=sql-server-ver15)
- \[[MS-ERREF](https://docs.microsoft.com/en-us/openspecs/windows%5Fprotocols/ms-erref/1bc92ddf-b79e-413c-bbaa-99a5281a6c90)\]: Windows Error Codes

## SQL Server Protocols

- \[[MS-ODBCSTR](https://docs.microsoft.com/en-us/openspecs/sql%5Fserver%5Fprotocols/ms-odbcstr/13b4e848-b36c-4b11-acce-d6bf199d5391)\]: ODBC Connection String Structure
- \[[MS-OLEDBSTR](https://docs.microsoft.com/en-us/openspecs/sql%5Fserver%5Fprotocols/ms-oledbstr/774039da-09c1-4b24-b53b-8f9ae019830c)\]: OLEDB Connection String Structure

## COM Protocols

- \[[MS-OAUT](https://docs.microsoft.com/en-us/openspecs/windows%5Fprotocols/ms-oaut/bbb05720-f724-45c7-8d17-f83c3d1a3961)\]: OLE Automation Protocol
- \[[MS-COM](https://docs.microsoft.com/en-us/openspecs/windows%5Fprotocols/ms-com/a846e48d-bbc9-4b28-9650-601810cf3af0)\]: Component Object Model Plus (COM+) Protocol
- \[[MS-DCOM](https://docs.microsoft.com/en-us/openspecs/windows%5Fprotocols/ms-dcom/4a893f3d-bd29-48cd-9f43-d9777a4415b0)\]: Distributed Component Object Model (DCOM) Remote Protocol
- \[[C706](https://publications.opengroup.org/c706)\]\*: Remote Procedure Call (including Interface Definition Language)

\* Requires free registration

## Windows API Calls

- [Windows Data Types](https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types)

## User Suggestions

Let me know in the comments below what other authoritative references, protocols, and language specifications you use in your own work.

*Image by [StockSnap](https://pixabay.com/users/stocksnap-894430/?utm%5Fsource=link-attribution&utm%5Fmedium=referral&utm%5Fcampaign=image&utm%5Fcontent=2606859) from [Pixabay](https://pixabay.com/?utm%5Fsource=link-attribution&utm%5Fmedium=referral&utm%5Fcampaign=image&utm%5Fcontent=2606859)*

***UPDATE*** *\[2022-04-12\]: Added SQL Server Protocols section (h/t Ben Clothier).*

***UPDATE*** *\[2022-08-22\]: Added Windows API Calls section with link to Windows Data Types (h/t [Ben Clothier](https://nolongerset.com/hresult-use-long-and-not-longptr/#commento-711603875aba90c08182c0651ac18e26c3a2f471635c094cc6fb16bfa9b320e9)).*