Search notes:

OLE DB

OLE DB is a COM based framework that allow to transfer (tabular) data from a data source to a consumer after the consumer has «asked» for it.
OLE DB is one of the primary MDAC technologies (the two others being ADO and ODBC).
OLE DB was/is the (COM) successor of ODBC: OLE DB provides a uniform set of COM interfaces to be used by different applications.
Contrary to ODBC, which only allows to access relational databases, OLE DB can also be used to access other data stores.
A so-called OLE DB connection string identifies the data source and several attributes such as username/password (for authentication) or time-out properties etc.
Usually, OLEDB is used to create database drivers which are then used by another database access layer such as ADO or ADO.NET. In such a constellation, OLEDB is called the provider and ADODB the consumer.
This is why an ADODB connection string might contain something like provider=Microsoft.Jet.OLEDB.4.0;.

Data source

An OLE DB data source identifies a database that is accessed through OLE DB.
In ADO, a connection to a data source is represented by an object whose type is ADODB.Connection.
In .NET, a connection is represented by an instance of System.Data.OleDb.OleDbConnection.

Provider

An OLE DB provider is (usually?) a DLL that is able to manage and interact with a specific data source.
There are providers for ordinary databases, but also for text files, spreadsheet data and other data formats.

See also

The T-SQL function openrowset allows to query data from an OLE DB data source.
MSDASQL is Microsoft's OLE-DB provider for ODBC.
OLE-DB and SQL Server
%CommonProgramFiles%\System\ole db
OLE DB related DLLs under $ORACLE_HOME/bin.
The .NET Framework namespace for the Ole Db .NET namespace for the data provider is System.Data.OleDb.
The registry key HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_homename\OLEDB
Excel:
The Ole-DB Excel Client.

Index