MDAC 2.5 SDK - Technical Articles
The MDAC 1.5 release is now obsolete and is no longer generally available.
The Microsoft® Data Access Components version 1.5 had a series of separate releases, each including different versions of ODBC 3.5, OLE DB 1.5, ADO 1.5, and RDS 1.5 components as well as ODBC drivers and OLE DB providers. The first two releases, other than file version stamping and bugs fixed in the setup, had no significant differences.
There were six important releases of MDAC 1.5, which are described in the following table.
Release | Release date | Major components |
MDAC 1.5 (IE 4.0)
Shipped with Microsoft Internet Explorer 4.0 and Internet Client SDK 4.0. Integrated within the setup of both products. |
September 1997 |
|
MDAC 1.5 (PDC)
Updated the components shipping with Internet Explorer. Available only on the 1997 Professional Developers Conference CD within the MDAC stand-alone setup program. |
September 1997 |
|
MDAC 1.5a
Available on the Web. |
November 1997 |
|
MDAC 1.5b
Available with Microsoft Windows NT® 4.0 Option Pack, the MDAC stand-alone was actually integrated within the Option Pack and was not available as a separate setup. |
November 1997 |
|
MDAC 1.5c
Available on the Web after December 20, 1997, both with the MDAC stand-alone and as a smaller MDAC redistribution that just installed the run-time components. |
December 1997 |
|
MDAC 1.5d
A final 1.5d release of MDAC can be found within Microsoft Windows® 98 and Internet Explorer 4.01 Service Pack 1. Each product contains an incomplete subset of MDAC components, but both contain the only complete and most current set of ADO and RDS 1.5d components. |
March 1998 |
|
The following table lists all of the modules that were distributed with each release, not including setup modules, sample files, and SDK tools. Version numbers in boldface indicate an update or new component. Version numbers in italic indicate an out-of-date component. Empty cells in the table indicate that module did not ship with that release of MDAC. This is not a complete list of the files that must be redistributed; see the section in this article titled Redistributing MDAC for more information.
File Versions
Module | MDAC 1.5 (IE 4.0) | MDAC 1.5 (PDC) | MDAC 1.5a | MDAC 1.5b | MDAC 1.5c Windows 95 | MDAC 1.5c Windows NT | MDAC 1.5d |
asycfilt.dll | 2.20.4122.1 | 2.20.4122.1 | |||||
atl.dll | 2.0.7024.0 | 2.0.7024.0 | |||||
comctl32.ocx | 5.0.37.14 | 5.0.38.28 | |||||
comdlg32.ocx | 5.0.37.14 | 5.0.37.14 | |||||
dbmssocn.dll | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | ||
dbnmpntw.dll | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | ||
ds16gt.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
ds32gt.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
mfc42.dll | 4.21.0.7022 | 4.21.0.7022 | 4.21.0.7022 | 4.21.0.7022 | |||
msadce.dll | 1.5.2007.0 | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 |
msadcer.dll | 1.5.2007.0 | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 |
msadcf.dll | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | ||
msadco.dll | 1.5.2007.0 | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2603.0 |
msadcor.dll | 1.5.2007.0 | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2603.0 |
msadcs.dll | 1.5.2014.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | 1.5.2125.0 | ||
msader15.dll | 1.50.2.2007 | 1.50.2.2021 | 1.50.2.2207 | 1.50.2.2207 | 1.50.2.2404 | 1.50.2.2404 | 1.50.2.2603 |
msado15.dll | 1.50.2.2021 | 1.50.2.2207 | 1.50.2.2207 | 1.50.2.2404 | 1.50.2.2404 | 1.50.2.2603 | |
msador15.dll | 1.50.2.2007 | 1.50.2.2021 | 1.50.2.2207 | 1.50.2.2207 | 1.50.2.2404 | 1.50.2.2404 | 1.50.2.2603 |
msadrh15.dll | 1.50.2.2021 | 1.50.2.2207 | 1.50.2.2207 | 1.50.2.2404 | 1.50.2.2404 | 1.50.2.2603 | |
mscpxl32.dll | 3.50.3.0 | 3.50.3.0 | 3.50.3.0 | 3.50.3.0 | 3.50.3.0 | ||
msdadc.dll | 1.50.3206.0 | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3401.0 |
msdaenum.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdaer.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdaerr.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdaps.dll | 1.50.3206.0 | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3401.0 |
msdasql.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdasqlr.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdatl.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msdatsrc.tlb | No Version Info | No Version Info | No Version Info | No Version Info | No Version Info | No Version Info | |
msdatt.dll | 1.50.3221.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | 1.50.3506.0 | ||
msexch35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | |||
msexcl35.dll | 3.51.623.2 | 3.51.623.2 | 3.51.623.2 | 3.51.623.2 | |||
msjet35.dll | 3.51.623.4 | 3.51.623.4 | 3.51.623.4 | 3.51.623.4 | 3.51.623.4 | ||
msjint35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | ||
msjter35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | ||
msjtor35.dll | 3.51.1014.4 | 3.51.1014.4 | |||||
msltus35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | |||
msorcl32.dll | 2.73.7233.0 | 2.73.7283.1 | 2.73.7283.3 | 2.73.7283.3 | 2.73.7283.3 | ||
mspdox35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | |||
msrd2x35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | ||
msrepl35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | ||
mstext35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | |||
msvbvm50.dll | 5.0.37.24 | 5.0.37.24 | 5.0.37.24 | ||||
msvcirt.dll | 5.0.0.7022 | 5.0.0.7022 | |||||
msvcrt.dll | 5.0.0.7022 | 5.0.0.7022 | 5.0.0.7022 | 5.0.0.7022 | |||
msvcrt40.dll | 4.10.0.6038 | 4.10.0.6038 | |||||
msxbse35.dll | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | 3.51.623.0 | |||
mtxdm.dll | 1997.8.463.0 | 1997.6.394.0 | 1997.6.394.0 | 1997.6.394.0 | 1997.6.394.0 | ||
ntwdblib.dll | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | ||||
odbc16gt.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbc32.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbc32gt.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbcad32.exe | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbcbcp.dll | 3.50.3.0 | 3.50.3.4 | 3.50.3.4 | 3.50.3.4 | 3.50.3.4 | ||
odbccp32.cpl | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbccp32.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbccr32.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbccu32.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbcint.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
odbcji32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | ||
odbcjt32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | ||
odbctl32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | ||
odbctrac.dll | 3.50.32.14 | 3.50.33.30 | 3.50.33.30 | 3.50.36.9 | 3.50.36.9 | ||
oddbse32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | |||
odexl32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | |||
odfox32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | |||
odpdx32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | |||
odtext32.dll | 3.50.3907.0 | 3.51.1029.0 | 3.51.1029.0 | 3.51.1029.0 | |||
oleaut32.dll | 2.20.4122.1 | 2.20.4122.1 | |||||
olepro32.dll | 5.0.4122.1 | 5.0.4122.1 | |||||
regsvr32.exe | 4.0.1381.0 | 4.0.1381.0 | 4.0.1381.0 | 4.0.1381.0 | |||
simpdata.tlb | No Version Info | No Version Info | |||||
sqlsrv32.dll | 3.50.3.0 | 3.50.3.5 | 3.50.3.5 | 3.50.3.5 | 3.50.3.5 | ||
stdole2.tlb | 2.20.4122.1 | 2.20.4122.1 | |||||
vbajet32.dll | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | ||
vbar332.dll | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | 3.0.0.6908 | ||
windbver.exe | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 | 1997.8.11.0 |
With MDAC 1.5, more coordination was brought to both the setup of MDAC components and redistribution.
The Remote Data Service succeeded the Advanced Data Connector. It was renamed to reflect that it was increasingly a feature of ADO.
ODBC 3.5 was tested and supported on Windows NT 3.51, NT 4.0, and Windows 95. OLE DB 1.5, ADO 1.5, and RDS 1.5 were tested and supported on Windows NT 4.0 and Windows 95. However, dependencies prevented these three components from being supported or tested on Windows NT 3.51.
MDAC 1.5c matched bits included with the OLE DB 1.5 and ODBC 3.5 SDKs. The actual bug fixes between 1.5b and 1.5c were incremental but significant, fixing problems with ADO threading and ODBC connection pooling.
Windows 98 shipped a pre-MDAC subset of the Access ODBC Driver, a subset of the MDAC 1.5a OLE DB Provider for ODBC, and 1.5d components for both ADO and RDS.
Internet Explorer 4.01 SP1 shipped ODBC 3.0 (MDAC 1.0), pre-MDAC 1.5 Access driver, a single file of the MDAC 1.0 SQL Server ODBC Driver, a subset of the MDAC 1.5a OLE DB Provider for ODBC, and the latest ADO and RDS 1.5d components.
Windows 98 and Internet Explorer 4.01 did contain the elements of MDAC 1.5d. However, their versions of ODBC and OLE DB are incomplete and older than those in MDAC 1.5c. You could ensure you had the latest bits by applying Windows 98 or Internet Explorer 4.01 Service Pack 1 and then installing MDAC 1.5c. The changes for MDAC 1.5d were incremental; they were of benefit only if you used the Remote Data Service, and then only if you marshaled by using the DCOM protocol.
Because MDAC 1.5d was released by both products so close to the release of MDAC 2.0, the MDAC product group did not release either a stand-alone or a redistribution version of the MDAC setup programs. The single significant change in 1.5d consisted of removing the dependency of RDS to mark a DCOM-based business object as safe for scripting and initialization.
The MDAC stand-alone setup really comprised half an SDK, providing SDK elements for the MDAC 1.5 stack. However, two other SDKs—the ODBC 3.5 SDK (released in the spring of 1998) and the OLE DB 1.5 SDK (released in the fall of 1997)—complemented the MDAC setup. If you installed all three setups, you had a complete set of samples, documentation, headers, and libs for the MDAC 1.5 stack. This was, as much as anything, the reason the MDAC SDK was created: Developers had to install only one setup to get the entire SDK for MDAC 2.0.
A library file that had been distributed with prior versions of MDAC was no longer included in ADO 1.5. The library, adoid.lib, shipped with ADO 1.0 and ADO 1.1. For ADO 1.5 and later, programmers should include initguid.h instead.
Redistribution and dependencies for MDAC 1.5 became both simpler and more complex. It was simple to use the MDAC 1.5 stand-alone setup to install the entire MDAC 1.5 stack, even though the setup program itself was operating system–dependent: The MDAC stand-alone for Windows 95 could not be run on Windows NT, and vice versa. However, the MDAC 1.5 redistribution program provided an operating system–independent setup that ran equally well on Windows NT 3.51 and 4.0, as well as on Windows 95.
MDAC 1.5 also provided a rich feature set for installing specific components or drivers and providers from the command line.