Release version number
MDAC 2.1.1.3711.11 (GA), April 1999
Release function
This release provides the same version of MDAC that is included with Microsoft Office 2000 directly to the public.
Release ship vehicle
To download MDAC 2.1.1.3711.11 (GA), visit the following MSDN Web site:
Localization information
MDAC 2.1.1.3711.11 (GA) is currently available in the following languages:
- U.S. English
- German
- Japanese
- Korean
- Simplified Chinese
- Traditional Chinese
Additional languages will follow.
New features
There are no new features in this release.
Important notes
- Internet Explorer 5a: Internet Explorer 5a installs a subset of MDAC 2.1.1.3711.11. This subset is a limited client installation that contains only core Microsoft ActiveX Data Objects (ADO), OLE DB, and Microsoft Open Database Connectivity (ODBC). The subset does not contain Microsoft Jet. The subset also does not contain any drivers or providers that MDAC 2.1.1.3711.11 (GA) has.
- Header files: There are no changes in the header files in the different released versions of MDAC 2.x. Therefore, these files are the same in all versions.
Known issues for MDAC 2.1.1.3711.11 (GA)
The following is a summary of known issues with the MDAC 2.1.1.3711.11 (GA) release. Information is provided about known issues that include the following:
- Microsoft Jet database engine
- Jet 4.0 and the MDAC Access ODBC driver
- OLE DB Provider for Jet
- Terminal Server
Issue with the Jet database engine
MDAC 2.1.1.3711.11 (GA) contains Jet 4.0 Service Pack 1 (SP1). The version number for Jet 4.0 SP1 is 4.0.2521.08. This version of Jet is the same as the version that is included with Microsoft Office 2000. This release is a generally available release of Jet. The initial version of Jet 4.0, version 4.0.2115.25, is included in MDAC 2.1. MDAC 2.1 is released with Microsoft SQL Server 7.0. MDAC 2.1 is targeted specifically for internal use by SQL Server 7.0. Jet 4.0 SP1 contains many significant improvements over Jet 4.0 (4.0.2115.25).
For more information about data access and storage downloads, visit the following Microsoft Web site:
Issue with Jet 4.0 and the MDAC Access ODBC driver
When you install MDAC 2.1.1.3711.11 (GA), a new version of the Access ODBC driver, Odbcjt32.dll, is installed. This driver has the same file name as the MDAC 2.0 (Jet 3.5) driver. Therefore, ODBC Jet 3.5x applications are automatically upgraded to Jet 4.0 after you install MDAC 2.1.1.3711.11 (GA). This upgrade causes issues with Jet databases, with dBaseASE tables, and with Paradox tables.Jet databases If the Jet database, or .mdb file, remains in a version 3.5 format after you install MDAC 2.1.1.3711.11 (GA), and the version is not compacted or converted to Jet 4.0, an ODBC application may experience performance degradation. The version Jet 4.0 database engine must load the Jet 3.5 database engine to access a database that was built by using Jet 3.5. Additionally, another process converts string data to and from ANSI and Unicode. Therefore, we recommend that you convert Jet 3.5 databases to Jet 4.0 databases.
Note Concurrent users of Jet 3.5 cannot open the database after it is converted. dBaseASE tables and Paradox tables In versions of Jet 4.0 that are earlier than Jet 4.0, the I-ISAM drivers that access dBASE files and Paradox files experience problems with consistently maintaining indexes. Additionally, the I-ISAM drivers do not provide much support for ongoing, newer versions of these products and their file formats. Therefore, the Access ODBC Driver is upgraded to use the Borland Database Engine (BDE). The BDE is a product of InterBase. InterBase is a subsidiary of Inprise.
Users must know about certain behavior that occurs with the BDE and without the BDE:
- When the BDE is used, the BDE is installed when you install a variety of products that are included with the BDE. Some of these products include dBaseASE, Paradox, and Delphi. Jet 4.0 automatically searches for the BDE on startup. If Jet 4.0 finds the BDE, existing Access ODBC driver applications function as before and support all BDE-supported functionality and file versions.
- When the BDE is not used, certain functionality has changed to help preserve data integrity when dBaseASE tables and Paradox tables are accessed. This functionality is based on index support:
- Multi-user capability is not supported for dBaseASE tables and Paradox tables. Concurrent ODBC connections to the same table, whether the connections are from the same computer or from multiple computers, are not supported.
- The UPDATE command and the DELETE command are not supported against Paradox tables or dBaseASE tables.
- The APPEND command is not supported for Paradox tables. APPEND inserts a single row in an existing table. Appending rows to dBaseASE tables remains supported. However, indexes are not maintained.
- Bulk writing of data to Paradox tables is supported only when you use the "INSERT INTO ... SELECT ... FROM ..." syntax in empty tables. Indexes are not maintained.
Issue with Jet I-ISAM files and FoxPro
Microsoft FoxPro file access does not exist in dBASE Installable Indexed Sequential Access Method (I-ISAM). Because you must directly access FoxPro data through the Microsoft FoxPro ODBC driver, a single, functionally consistent path of FoxPro data files through ODBC exists. You cannot access FoxPro tables through the Access ODBC driver and xBase I-ISAM. You must create a direct ODBC data source name (DSN) to the FoxPro ODBC driver, and then you must re-create your connections. The FoxPro ODBC driver handles FoxPro indexes correctly and supports all new FoxPro file formats.
Issue with Text I-ISAM files
Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.
By default, Text I-ISAM exports to the ANSI code page in Jet 4.0. In Jet 3.5, Text I-ISAM exports to the OEM code page. If you want the default code page to be any other code page, you must modify the following registry entry:
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Text\CharacterSet
Valid values for this key include the following:
The number of any code page that has a translation installed on the operating system is also a valid value.
Issue with the Access ODBC driver and dynamic cursors
When you use the Access ODBC driver, and then you request a dynamic cursor type, the row pointer is positioned in a random row or beyond the membership of the cursor if you delete a row and then perform a
MoveNext operation. This behavior can prevent an application from correctly enumerating a cursor. This behavior can also prevent the application from accessing or deleting a row that was in the original rowset. A hotfix is available for this issue. We recommend that you build or use applications that use the Access ODBC driver for any version of MDAC 2.1.
For more information about data access and storage downloads, visit the following Microsoft Web site:
Issue with OLE DB Provider for Jet
When you use the OLE DB Provider for Jet 4.0 and an ADO server-side cursor that is bound to a
DataGrid object, either through an ADO
DataControl control or directly to the grid, the data may not be displayed in the
DataGrid object.
To resolve this error, set the
IRowsetIdentity property of the recordset to True before you open the recordset. For example, you can use the following code:
rst.Properties("IRowsetIdentity") = True
You can also work around this behavior. OLE DB Provider for Jet does not support the
DBPROP_LITERALIDENTITY property. Therefore, this provider must implement the
IRowsetIdentity interface. ADO must set this property before the rowset is opened. If you query for an interface such as the
IRowsetIdentity interface, but OLE DB does not open the rowset to support this interface, you receive the E_NOINTERFACE error message even if the provider supports the interface.
Issue with Terminal Server
When you install the MDAC 2.1 redistributable components on a computer that is running Microsoft Terminal Server, the access control lists (ACLs) are changed on all files that MDAC installs in the System32 folder. Before you install the MDAC 2.1 redistributable components, everyone has Read access. However, after you install the MDAC 2.1 redistributable components, the user who just installed MDAC has Full Control access, and no other users have access.
To correct this problem, you can download the Mdac.txt batch file. This file is used to complete the installation of MDAC on a Microsoft Windows NT 4.0 Terminal Server computer.
After you install MDAC 2.1.1.3711.11 (GA), copy the Mdac.txt file to the System32 folder on your computer, and then rename the Mdac.txt file as Mdac.cmd. You can run the renamed file at the command prompt. To this, click
Start, click
Run, type
system32\mdac.cmd, and then click
OK.
For more information about the Mdac.txt batch file, visit the following Microsoft Web site:
Significant fixes
The following is a summary of known issues and significant fixes that are incorporated in the MDAC 2.1.1.3711.11 (GA) release.
These fixes are specific to MDAC and to Microsoft Access 2000, Microsoft Outlook 98, Microsoft Outlook 2000, and Microsoft Office Web services.
General fixes
The initial release of Internet Explorer 5 (build 5.00.2014.0216) contains MDAC 2.1.1.3711.6 (IE5). This release of Internet Explorer 5 may generate an application violation when an ADO consumer application tries to connect to a data source, or when you try to test a connection by using the Microsoft Data Links API. Specifically, this issue affects those OLE DB providers that do not have the optional OLEDB_SERVICES registry entry. This issue adversely affects Microsoft OLE DB Provider for DB2 and Microsoft OLE DB Provider for AS/400 and Virtual Storage Access Method (VSAM). This problem is resolved in Internet Explorer 5 build 5.00.2314.1003 and in MDAC 2.1.1.3711.11 (GA).
Backward compatibility fixes
Significant fixes were implemented in this release of MDAC. This release also includes fixes that are specific to MDAC and Access 2000, to Outlook 98, to Outlook 2000, and to Office Web services. The following fixes involve backward compatibility with MDAC 2.1:
- An incompatibility exists with older ODBC drivers.
You may install Microsoft Internet Explorer 5 on a computer that already has MDAC 2.0 installed. Then, you may run an application that tries to access Jet data by using ADO through OLE DB Provider for ODBC. If the application tries to update a fixed-length numeric field, such as a currency field, in the Jet database, the operation is not successful.
Internet Explorer 5 installs core MDAC 2.1, including OLE DB Provider for ODBC. Internet Explorer 5 does not install MDAC 2.1 ODBC Driver for Jet. The problem occurs when you use OLE DB Provider for ODBC 2.1 and you use version 2.0 of the ODBC driver. OLE DB Provider for ODBC 2.1 is incompatible in this way with the older ODBC driver. OLE DB Provider for ODBC has been updated to work with the older ODBC driver. Fixing this problem also resolves some related but less serious regressions. - The record is not deleted when you delete a record in a sorted data page.
When you delete a record in a sorted data page, the record is not deleted. If you change a sorted page, and then you cancel the change before you save the change, the changed value still appears on the page. Both errors were resolved by adding missing query interface (QI) support for an implemented interface in the cursor engine. - An uninitialized variant occurs in ADO.
A filter on the schema rowset causes the VariantClear function to generate an access violation. - A server cursor error occurs in ADO.
When you use any OLE DB provider to work with an ADO recordset that is associated with a server cursor, the following behavior occurs when you try to delete a record on certain rows: - The MoveNext method moves the cursor to a position that is three records after the position that the DeletedRecordPosition value specifies.
- The MovePrevious method moves the cursor to a position that is two records before the position that the DeletedRecordPosition value specifies.
This behavior is incorrect because the cursor pointer does not move to the record that immediately follows or comes before the previously deleted record. This behavior would have occurred if the record had not been deleted.
This behavior may affect users who write ADO code behind Access 2000 forms. - An error occurs in a client-side cursor.
When you use a client-side cursor, data corruption occurs when you insert more than 4096 rows. - An application violation occurs in Msadce.dll.
When you run a SHAPE query after you connect to a data source by using a .udl file and client-side cursors, an application violation occurs in Msadce.dll. SHAPE queries that use providers that are connected to a data source by using a .udl file cause an access violation. - An application violation occurs in ADO.
When you call GetIndex on a recordset that has no index set, an application violation occurs in ADO. This affects providers that have index support through the IRowsetIndex interface.
Fixes for incompatibility and installation problems
The following problems have been resolved:
- You cannot install Microsoft Office 95.
You cannot install Microsoft Office 95 if you installed Microsoft Office 2000 because the ODBC driver in the installation folder is incompatible with the ODBC driver for Jet that MDAC 2.1 installs. - You cannot install Microsoft Visual InterDev 97.
You cannot install Microsoft Visual InterDev 97 if you installed Office 2000 or earlier versions because of an incompatibility between the ODBC driver in the installation folder and the ODBC driver for Jet that MDAC 2.1 installs. - You cannot install Crystal Reports 7.0 Professional.
An error occurs when you try to install Crystal Reports 7.0 Professional after you install MDAC 2.1. This error occurs because a bug in the version checking code is invoked when two instances of the Odbccp32.dll file are loaded. One version of the Odbccp32.dll file is in the installation folder, and the other version of the Odbccp32.dll file is the previously installed version.
File list for MDAC 2.1.1.3711.11 (GA) April 1999
File name | Long file name | Alpha version | x86 version |
12520437.cpx | | n/a | n/a |
Mdac21rd.txt | Mdacreadme.txt | n/a | n/a |
12520850.cpx | | n/a | n/a |
Adcjavas.inc | | n/a | n/a |
Adcvbs.inc | | n/a | n/a |
Adoapt15.reg | | n/a | n/a |
Adofre15.reg | | n/a | n/a |
Adojavas.inc | | | |
Adomdrd.txt | Adomdreadme.txt | n/a | n/a |
Adoreadm.txt | Adoreadme.txt | n/a | n/a |
Adovbs.inc | | n/a | n/a |
Adoxrdme.txt | Adoxreadme.txt | n/a | n/a |
Cliconf.hlp
| | n/a
| n/a
|
Cliconfg.DLL | | 1998.11.13.0 | 1998.11.13.0 |
Cliconfg.exe | | 1998.11.13.0 | 1998.11.13.0 |
Dbmsadsn.dll | | 1998.11.13.0 | 1998.11.13.0 |
Dbmsrpcn.dll | | 1998.11.13.0 | 1998.11.13.0 |
Dbmsshrn.dll | | 1998.11.13.0
| 1998.11.13.0 |
Dbmssocn.dll | | 1998.11.13.0 | 1998.11.13.0 |
Dbmsspxn.dll | | 1998.11.13.0 | 1998.11.13.0 |
Dbmsvinn.dll | | | 1998.11.13.0 |
Dbnmpntw.dll | | 1998.11.13.0 | 1998.11.13.0 |
Drvvfp.cnt
| | n/a | n/a |
Drvvfp.hlp
| | n/a | n/a |
Ds16gt.dll
| | 3.510.3711.0 | 3.510.3711.0 |
Ds32gt.dll
| | 3.510.3711.0 | 3.510.3711.0 |
Expsrv.dll | | 6.0.0.8268 | 6.0.0.8268 |
Handler.reg | | n/a | n/a |
Handsafe.reg
| | n/a | n/a |
Handunsf.reg
| | n/a | n/a |
Instcat.sql
| | n/a | n/a |
Jroread.txt
| JROreadme.txt
| n/a | n/a |
Makapt15.bat
| | n/a | n/a |
Makfre15.bat
| | n/a | n/a |
Msadce.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msadcer.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msadcf.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msadcfr.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msadco.dll
| | 2.10.3711.1 | 2.10.3711.1 |
Msadcor.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msadcs.dll
| | 2.10.3711.0
| 2.10.3711.0 |
Msadds.dll
| | 2.10.3711.2
| 2.10.3711.2 |
Msaddsr.dll | | 2.10.3711.0 |
2.10.3711.0 |
Msader15.dll
| | 2.10.3711.3
| 2.10.3711.3
|
Msado15.dll
| | 2.10.3711.9
| 2.10.3711.9
|
Msado20.tlb
| | n/a | n/a |
Msadomd.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msador15.dll
| | 2.10.3711.3
| 2.10.3711.3
|
Msadox.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msadrh15.dll
| | 2.10.3711.3
| 2.10.3711.3
|
Mscpxl32.dll
| | 3.60.3.20
| 3.60.3.20
|
Msdadc.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Msdaenum.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Msdaer.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Msdaora.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdaosp.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdaprsr.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdaprst.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdaps.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdarem.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdaremr.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdasc.cnt
| | n/a
| n/a
|
Msdasc.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Msdasc.hlp
| | n/a
| n/a
|
Msdasc.txt
| Msdasc.txt
| n/a
| n/a
|
Msdasql.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdasqlr.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdatl2.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msdatsrc.tlb
| | n/a
| n/a
|
Msdatt.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msdfmap.dll
| | 2.10.3711.0 | 2.10.3711.0 |
Msdfmap.ini
| | n/a
| n/a
|
Msdsqlrm.txt
| Msdasqlreadme.txt
| n/a
| n/a
|
Msexch40.dll
| | | 4.0.2521.8
|
Msexcl40.dll
| | | 4.0.2521.8
|
Msjet40.dll
| | 4.0.2521.9 | 4.0.2521.8
|
Msjeto~1.dll
| Msjetoledb40.dll
| 4.0.2521.8
| 4.0.2521.8
|
Msjint40.dll
| | 4.0.2521.8
| 4.0.2521.8
|
Msjro.dll
| | 2.10.3711.0
| 2.10.3711.0
|
Msjter40.dll
| | 4.0.2521.8
| 4.0.2521.8
|
Msjtes40.dll
| | 4.0.2521.8
| 4.0.2521.8
|
Msltus40.dll
| | | 4.0.2521.8
|
Msltus40.dll
| | n/a
| n/a
|
Msorcl32.dll
| | 2.573.3711.0
| 2.573.3711.0
|
Msorcl32.hlp
| | n/a
| n/a
|
Msorcolr.txt
| Msorcloledbreadme.txt
| n/a
| n/a
|
Msorcrdm.txt
| Msoracle32readme.txt
| n/a
| n/a
|
Mspbde40.dll
| | | 4.0.2521.8
|
Msrclr40.dll
| | | 4.0.2521.8
|
Msrd2x40.dll
| | | 4.0.2521.8
|
Msrd3x40.dll
| | | 4.0.2521.8
|
Msrecr40.dll
| | | 4.0.2521.8
|
Msrepl40.dll
| | | 4.0.2521.9 |
Mstext40.dll
| | | 4.0.2521.8
|
Mswdat10.dll
| | 4.0.2521.8
| 4.0.2521.8 |
Mswstr10.dll
| | 4.0.2521.8
| 4.0.2521.8 |
Msxactps.dll
| | 2.10.3711.0
| 2.10.3711.0 |
Msxbde40.dll
| | | 4.0.2521.8
|
Mtxdm.dll
| | 1997.11.532.0 | 1997.11.532.0 |
Mtxoci.dll
| | 1998.2.715.0 | 1998.2.715.0 |
Odbc16gt.dll
| | 3.510.3711.0 | 3.510.3711.0 |
Odbc32.dll
| | 3.510.3711.0 | 3.510.3711.0 |
Odbc32gt.dll | | 3.510.3711.0 | 3.510.3711.0 |
Odbcad32.exe | | 3.510.3711.0 | 3.510.3711.0 |
Odbcbcp.dll
| | 3.70.6.23 | 3.70.6.23
|
Odbccp32.cpl
| | 3.510.3711.0
| 3.510.3711.0
|
Odbccp32.dll
| | 3.510.3711.0
| 3.510.3711.0
|
Odbccr32.dll
| | 3.510.3711.0
| 3.510.3711.0
|
Odbccu32.dll
| | 3.510.3711.0
| 3.510.3711.0
|
Odbcinst.cnt
| | n/a
| n/a
|
Odbcinst.hlp
| | n/a
| n/a
|
Odbcint.dll
| | 3.510.3711.0
| 3.510.3711.0
|
Odbcjet.cnt
| | n/a
| n/a
|
Odbcjet.hlp
| | n/a
| n/a
|
Odbcji32.dll
| | 4.0.3711.6 | 4.0.3711.6 |
Odbcjt32.dll
| | 4.0.3711.8
| 4.0.3711.8
|
Odbctrac.dll
| | 3.510.3711.0
| 3.510.3711.0
|
Oddbse32.dll
| | | |
Odexl32.dll
| | 4.0.3711.6
| 4.0.3711.6
|
Odfox32.dll
| | 4.0.3711.6
| 4.0.3711.6
|
Odpdx32.dll
| | 4.0.3711.6
| 4.0.3711.6
|
Odtext32.dll
| | 4.0.3711.6
| 4.0.3711.6
|
Oledb32.dll
| | 2.10.3711.9
| 2.10.3711.9
|
Oledb32r.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Oledb32x.dll
| | 2.10.3711.2
| 2.10.3711.2
|
Sqloledb.dll
| | 7.1.6.23
| 7.1.6.23
|
Sqloledb.txt | | n/a | n/a |
Sqlsodbc.hlp | | n/a | n/a |
Sqlsoldb.hlp | | n/a | n/a |
Sqlsrdme.txt | | n/a | n/a |
Sqlsrv32.dll
| | 3.70.6.23
| 3.70.6.23
|
Sqlstr.dll
| | 1998.11.13.0
| 1998.11.13.0
|
Sqlwid.dll
| | 1998.11.13.0
| 1998.11.13.0
|
Sqlwoa.dll
| | 1998.11.13.0
| 1998.11.13.0
|
Vbajet32.dll
| | 6.0.1.8268
| 6.0.1.8268
|
Vfpodbc.dll
| | 6.0.8428.0
| 6.0.8428.0
|
Vfpodbc.txt
| | n/a
| n/a
|
Asycfilt.dll
| | 2.40.4275.1
| 2.40.4275.1
|
Common98.dll
| | | |
Msvcirt.dll
| | 6.0.8178.0
| 6.0.8168.0
|
Msvcrt.dll
| | 6.0.8441.0
| 6.0.8397.0
|
Odbcconf.exe
| | | |
Odbckey.inf
| | | |
Odbcstf.dll
| | | |
Oleaut32.dll
| | 2.40.4275.1
| 2.40.4275.1
|
Olepro32.dll
| | 5.0.4275.1
| 5.0.4275.1
|
Stdole2.tlb
| | 2.40.4275.1
| 2.40.4275.1
|