Support for Windows Vista Service Pack 1 (SP1) ends on July 12, 2011. To continue receiving security updates for Windows, make sure that you are running Windows Vista with Service Pack 2 (SP2). For more information, visit the following Microsoft webpage:
The hotfix that resolves a similar issue in Windows 7 SP1 and Windows Server 2008 R2 SP1 is described in Microsoft Knowledge Base article 2640696.
For more information about KB 2640696, click the following article number to view the article in the Microsoft Knowledge Base:
Assume that you have a Microsoft Visual Basic for Applications (VBA) macro that runs correctly on a 32-bit version of a Microsoft Office application. However, this VBA macro does not run correctly in a 64-bit version of a Microsoft Office 2010 application in a 64-bit version of Windows.
Typically, this problem occurs when the VBA macro uses some Microsoft ActiveX Data Objects (ADO) APIs that are platform-dependent. For example, you run a VBA macro that uses the RecordCount property of an ADO Recordset object in a way that resembles the following:
Dim rs as ADODB.Recordse LONG recordCount
...
recordCount = rs.RecordCount
In this example, you receive a "Type Mismatch" error message when you run this macro on a 64-bit version of an Office 2010 application.
Notes
You can install the 64-bit version of Office 2010 in the following Windows operating systems:
64-bit editions of Windows Server 2003 Service Pack 2 that have MSXML 6.0 installed
x64-based editions of Windows Vista Service Pack 1 and later versions
64-bit editions of Windows Server 2008 and later versions
x64-based editions of Windows 7
Windows Server 2008 R2
To view a list of ADO APIs that are platform dependent, see the "More information" section.
Some ADO APIs are platform dependent in ADO 2.7 and later versions. On 64-bit versions of Windows, these ADO APIs process arguments by using a 64-bit data type (such as the LONGLONG data type). However, applications that use these APIs still use the LONG data type. Therefore, you receive a "Type Mismatch" error message when you try to run the macro.
In Windows Vista, Windows Server 2008, or in later versions of Windows, the ADO 6.0 type library and the ADO 6.1 type library share the same type library ID (LIBID). Visual Basic can only display one of these in the Available Reference list at a time. To manually locate the ADO 6.0 type library (Msado60.tlb) in this situation, browse to the following location: %program files%\common files\system\ado. Visual Basic automatically displays the ADO 6.0 type library in the Available References list if the reference to the ADO 6.0 type library was added to current project.
Consider the scenario where you are a C++ developer, and you include the following line of code in the application:
#import msado15.dll
Consider the scenario that you are not using MSJRO, and you recompile the application on Windows Vista, on Windows Server 2008, or on later versions of Windows. The compiled application must run in Windows Vista, in Windows Server 2008, or in later versions of Windows. In this scenario, you must change #import msado15.dll to the following:
#import msado60.tlb
Consider the scenario that you are using MSJRO, and you recompile an application that must run in Windows Vista, in Windows Server 2008, or in a later version of Windows. In this scenario, you must change #import msado15.dll to the following:
#import msado28.tlb
Consider the scenario that you recompile your application on Windows XP or on Windows Server 2003. Or, the recompiled application must run in Windows XP or in Windows Server 2003. In this scenario, you must change #import msado15.dll to the following:
#import msado28.tlb
If you are a C++, VB6, or .NET developer and if you applied "Method 1" in the "Workaround" section that was described in Microsoft Knowledge Base article 2517589 (this workaround was removed after update 2640696 was released), you do not have to change the code. For more information about KB 2517589, click the following article number to view the article in the Microsoft Knowledge Base:
An ADO application does not run on down-level operating systems after you recompile it on a computer that is running Windows 7 SP 1 or Windows Server 2008 R2 SP 1 or that has update 983246 installed
To address this issue, install the 64-bit version of the hotfix that matches the operating system on the affected computer.
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing the problem described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a "Hotfix download available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft website:
Note The "Hotfix download available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
There are no prerequisites for applying this hotfix.
Registry information
To use the hotfix in this package, you do not have to make any changes to the registry.
Restart requirement
You may have to restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace a previously released hotfix.
The English (United States) version or the global version of this hotfix installs files that have the attributes that are listed in the following tables. The dates and the times for these files are listed in Coordinated Universal Time (UTC). The dates and the times for these files on your local computer are displayed in your local time together with your current daylight saving time (DST) bias. Additionally, the dates and the times may change when you perform certain operations on the files.
Windows XP and Windows Server 2003 file information notes
In addition to the files that are listed in these tables, this hotfix also installs an associated security catalog file (KBnumber.cat) that is signed with a Microsoft digital signature.
For all supported x86-based versions of Windows XP SP3
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Msadco.dll
2.81.3013.0
143,360
12-Jan-2012
17:18
x86
SP3
SP3QFE
Msado15.dll
2.81.3013.0
565,248
12-Jan-2012
17:18
x86
SP3
SP3QFE
Msado20.tlb
2.81.3013.0
61,440
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msado21.tlb
2.81.3013.0
61,440
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msado25.tlb
2.81.3013.0
77,824
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msado26.tlb
2.81.3013.0
77,824
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msado27.tlb
2.81.3013.0
81,920
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msado28.tlb
2.81.3013.0
81,920
12-Jan-2012
16:21
Not Applicable
SP3
SP3QFE
Msadomd.dll
2.81.3013.0
180,224
12-Jan-2012
17:18
x86
SP3
SP3QFE
Msador15.dll
2.81.3013.0
57,344
12-Jan-2012
17:18
x86
SP3
SP3QFE
Msadox.dll
2.81.3013.0
200,704
12-Jan-2012
17:18
x86
SP3
SP3QFE
Msjro.dll
2.81.3013.0
102,400
12-Jan-2012
17:18
x86
SP3
SP3QFE
For all supported x86-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Msadco.dll
2.82.4953.0
147,456
12-Jan-2012
16:41
x86
SP2
SP2QFE
Msado15.dll
2.82.4953.0
626,688
12-Jan-2012
16:41
x86
SP2
SP2QFE
Msado20.tlb
2.82.4953.0
61,440
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msado21.tlb
2.82.4953.0
61,440
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msado25.tlb
2.82.4953.0
77,824
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msado26.tlb
2.82.4953.0
77,824
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msado27.tlb
2.82.4953.0
81,920
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msado28.tlb
2.82.4953.0
81,920
12-Jan-2012
13:28
Not Applicable
SP2
SP2QFE
Msadomd.dll
2.82.4953.0
212,992
12-Jan-2012
16:41
x86
SP2
SP2QFE
Msador15.dll
2.82.4953.0
57,344
12-Jan-2012
16:41
x86
SP2
SP2QFE
Msadox.dll
2.82.4953.0
229,376
12-Jan-2012
16:41
x86
SP2
SP2QFE
Msjro.dll
2.82.4953.0
114,688
12-Jan-2012
16:41
x86
SP2
SP2QFE
For all supported x64-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Msadco.dll
2.82.4953.0
233,472
12-Jan-2012
15:01
x64
SP2
SP2QFE
Msado15.dll
2.82.4953.0
1,097,728
12-Jan-2012
15:01
x64
SP2
SP2QFE
Msado20.tlb
2.82.4953.0
65,536
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msado21.tlb
2.82.4953.0
65,536
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msado25.tlb
2.82.4953.0
81,920
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msado26.tlb
2.82.4953.0
81,920
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msado27.tlb
2.82.4953.0
86,016
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msado28.tlb
2.82.4953.0
86,016
12-Jan-2012
15:01
Not Applicable
SP2
SP2QFE
Msadomd.dll
2.82.4953.0
372,736
12-Jan-2012
15:01
x64
SP2
SP2QFE
Msador15.dll
2.82.4953.0
61,440
12-Jan-2012
15:01
x64
SP2
SP2QFE
Msadox.dll
2.82.4953.0
393,216
12-Jan-2012
15:01
x64
SP2
SP2QFE
Wmsadco.dll
2.82.4953.0
147,456
12-Jan-2012
15:01
x86
SP2
WOW
Wmsado15.dll
2.82.4953.0
626,688
12-Jan-2012
15:01
x86
SP2
WOW
Wmsado20.tlb
2.82.4953.0
61,440
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsado21.tlb
2.82.4953.0
61,440
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsado25.tlb
2.82.4953.0
77,824
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsado26.tlb
2.82.4953.0
77,824
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsado27.tlb
2.82.4953.0
81,920
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsado28.tlb
2.82.4953.0
81,920
12-Jan-2012
15:01
Not Applicable
SP2
WOW
Wmsadomd.dll
2.82.4953.0
212,992
12-Jan-2012
15:01
x86
SP2
WOW
Wmsador15.dll
2.82.4953.0
57,344
12-Jan-2012
15:01
x86
SP2
WOW
Wmsadox.dll
2.82.4953.0
229,376
12-Jan-2012
15:01
x86
SP2
WOW
Wmsjro.dll
2.82.4953.0
114,688
12-Jan-2012
15:01
x86
SP2
WOW
For all supported IA-64-based versions of Windows Server 2003 SP2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Msadco.dll
2.82.4953.0
483,328
12-Jan-2012
15:18
IA-64
SP2
SP2QFE
Msado15.dll
2.82.4953.0
1,966,080
12-Jan-2012
15:18
IA-64
SP2
SP2QFE
Msado20.tlb
2.82.4953.0
57,344
12-Jan-2012
15:18
Not Applicable
SP2
SP2QFE
Msado21.tlb
2.82.4953.0
57,344
12-Jan-2012
15:18
Not Applicable
SP2
SP2QFE
Msado25.tlb
2.82.4953.0
73,728
12-Jan-2012
15:18
Not Applicable
SP2
SP2QFE
Msado26.tlb
2.82.4953.0
73,728
12-Jan-2012
15:18
Not Applicable
SP2
SP2QFE
Msado27.tlb
2.82.4953.0
77,824
12-Jan-2012
15:18
Not Applicable
SP2
SP2QFE
Msado28.tlb
2.82.4953.0
77,824
12-Jan-2012
15:18
Not
Applicable
SP2
SP2QFE
Msadomd.dll
2.82.4953.0
671,744
12-Jan-2012
15:18
IA-64
SP2
SP2QFE
Msador15.dll
2.82.4953.0
81,920
12-Jan-2012
15:18
IA-64
SP2
SP2QFE
Msadox.dll
2.82.4953.0
720,896
12-Jan-2012
15:18
IA-64
SP2
SP2QFE
Wmsadco.dll
2.82.4953.0
147,456
12-Jan-2012
15:18
x86
SP2
WOW
Wmsado15.dll
2.82.4953.0
626,688
12-Jan-2012
15:18
x86
SP2
WOW
Wmsado20.tlb
2.82.4953.0
61,440
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsado21.tlb
2.82.4953.0
61,440
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsado25.tlb
2.82.4953.0
77,824
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsado26.tlb
2.82.4953.0
77,824
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsado27.tlb
2.82.4953.0
81,920
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsado28.tlb
2.82.4953.0
81,920
12-Jan-2012
15:18
Not Applicable
SP2
WOW
Wmsadomd.dll
2.82.4953.0
212,992
12-Jan-2012
15:18
x86
SP2
WOW
Wmsador15.dll
2.82.4953.0
57,344
12-Jan-2012
15:18
x86
SP2
WOW
Wmsadox.dll
2.82.4953.0
229,376
12-Jan-2012
15:18
x86
SP2
WOW
Wmsjro.dll
2.82.4953.0
114,688
12-Jan-2012
15:18
x86
SP2
WOW
Windows Vista and Windows Server 2008 file information notes
Important Windows Vista hotfixes and Windows Server 2008 hotfixes are included in the same packages. However, only "Windows Vista" is listed on the Hotfix Request page. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under "Windows Vista" on the page. Always refer to the "Applies To" section in articles to determine the actual operating system that each hotfix applies to.
The files that apply to a specific product, SR_Level (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table.
Collapse this tableExpand this table
Version
Product
SR_Level
Service branch
6.0.600
2
.
22xxx
Windows Vista and Windows Server 2008
SP2
LDR
The MANIFEST files (.manifest) that are installed for each environment are listed separately in the "Additional file information for Windows Server 2008 and for Windows Vista" section. MANIFEST files and the associated security catalog (.cat) files, are extremely important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.
For all supported x86-based versions of Windows Server 2008 and of Windows Vista
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.6002.22777
805,888
12-Jan-2012
21:43
x86
Msador28.tlb
6.0.6002.22777
40,960
12-Jan-2012
19:57
Not Applicable
Msadox.dll
6.0.6002.22777
258,048
12-Jan-2012
21:46
x86
Msadomd28.tlb
6.0.6002.22777
20,480
12-Jan-2012
19:57
Not Applicable
Msado20.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado21.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado25.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado26.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado27.tlb
6.0.6002.22777
77,824
12-Jan-2012
19:57
Not Applicable
Msado28.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado60.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado15.dll
6.0.6002.22777
737,280
12-Jan-2012
21:46
x86
Msadomd.dll
6.0.6002.22777
245,760
12-Jan-2012
21:46
x86
Msador15.dll
6.0.6002.22777
57,344
12-Jan-2012
21:46
x86
Msadco.dll
6.0.6002.22777
180,224
12-Jan-2012
21:46
x86
Msjro.dll
6.0.6002.22777
131,072
12-Jan-2012
21:46
x86
For all supported x64-based versions of Windows Server 2008 and of Windows Vista
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.6002.22777
1,151,488
12-Jan-2012
22:13
x64
Msador28.tlb
6.0.6002.22777
40,960
12-Jan-2012
20:42
Not Applicable
Msadox.dll
6.0.6002.22777
286,720
12-Jan-2012
22:15
x64
Msadomd28.tlb
6.0.6002.22777
20,480
12-Jan-2012
20:42
Not Applicable
Msado20.tlb
6.0.6002.22777
57,344
12-Jan-2012
20:42
Not Applicable
Msado21.tlb
6.0.6002.22777
57,344
12-Jan-2012
20:42
Not Applicable
Msado25.tlb
6.0.6002.22777
73,728
12-Jan-2012
20:42
Not Applicable
Msado26.tlb
6.0.6002.22777
73,728
12-Jan-2012
20:42
Not Applicable
Msado27.tlb
6.0.6002.22777
77,824
12-Jan-2012
20:42
Not Applicable
Msado28.tlb
6.0.6002.22777
73,728
12-Jan-2012
20:42
Not Applicable
Msado60.tlb
6.0.6002.22777
73,728
12-Jan-2012
20:42
Not Applicable
Msado15.dll
6.0.6002.22777
1,036,288
12-Jan-2012
22:15
x64
Msadomd.dll
6.0.6002.22777
278,528
12-Jan-2012
22:15
x64
Msador15.dll
6.0.6002.22777
61,440
12-Jan-2012
22:15
x64
Msadco.dll
6.0.6002.22777
208,896
12-Jan-2012
22:15
x64
Cdosys.dll
6.6.6002.22777
805,888
12-Jan-2012
21:43
x86
Msador28.tlb
6.0.6002.22777
40,960
12-Jan-2012
19:57
Not Applicable
Msadox.dll
6.0.6002.22777
258,048
12-Jan-2012
21:46
x86
Msadomd28.tlb
6.0.6002.22777
20,480
12-Jan-2012
19:57
Not Applicable
Msado20.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado21.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado25.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado26.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado27.tlb
6.0.6002.22777
77,824
12-Jan-2012
19:57
Not Applicable
Msado28.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado60.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado15.dll
6.0.6002.22777
737,280
12-Jan-2012
21:46
x86
Msadomd.dll
6.0.6002.22777
245,760
12-Jan-2012
21:46
x86
Msador15.dll
6.0.6002.22777
57,344
12-Jan-2012
21:46
x86
Msadco.dll
6.0.6002.22777
180,224
12-Jan-2012
21:46
x86
Msjro.dll
6.0.6002.22777
131,072
12-Jan-2012
21:46
x86
For all supported IA-64-based versions of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.6002.22777
2,118,144
12-Jan-2012
20:43
IA-64
Msador28.tlb
6.0.6002.22777
40,960
12-Jan-2012
19:36
Not Applicable
Msadox.dll
6.0.6002.22777
552,960
12-Jan-2012
20:46
IA-64
Msadomd28.tlb
6.0.6002.22777
20,480
12-Jan-2012
19:36
Not Applicable
Msado20.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:36
Not Applicable
Msado21.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:36
Not Applicable
Msado25.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:36
Not Applicable
Msado26.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:36
Not Applicable
Msado27.tlb
6.0.6002.22777
77,824
12-Jan-2012
19:36
Not Applicable
Msado28.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:36
Not Applicable
Msado60.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:36
Not Applicable
Msado15.dll
6.0.6002.22777
1,904,640
12-Jan-2012
20:46
IA-64
Msadomd.dll
6.0.6002.22777
544,768
12-Jan-2012
20:46
IA-64
Msador15.dll
6.0.6002.22777
81,920
12-Jan-2012
20:46
IA-64
Msadco.dll
6.0.6002.22777
454,656
12-Jan-2012
20:46
IA-64
Cdosys.dll
6.6.6002.22777
805,888
12-Jan-2012
21:43
x86
Msador28.tlb
6.0.6002.22777
40,960
12-Jan-2012
19:57
Not Applicable
Msadox.dll
6.0.6002.22777
258,048
12-Jan-2012
21:46
x86
Msadomd28.tlb
6.0.6002.22777
20,480
12-Jan-2012
19:57
Not Applicable
Msado20.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado21.tlb
6.0.6002.22777
57,344
12-Jan-2012
19:57
Not Applicable
Msado25.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado26.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado27.tlb
6.0.6002.22777
77,824
12-Jan-2012
19:57
Not Applicable
Msado28.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not Applicable
Msado60.tlb
6.0.6002.22777
73,728
12-Jan-2012
19:57
Not
Applicable
Msado15.dll
6.0.6002.22777
737,280
12-Jan-2012
21:46
x86
Msadomd.dll
6.0.6002.22777
245,760
12-Jan-2012
21:46
x86
Msador15.dll
6.0.6002.22777
57,344
12-Jan-2012
21:46
x86
Msadco.dll
6.0.6002.22777
180,224
12-Jan-2012
21:46
x86
Msjro.dll
6.0.6002.22777
131,072
12-Jan-2012
21:46
x86
Windows 7 and Windows Server 2008 R2 file information notes
Important Windows 7 hotfixes and Windows Server 2008 R2 hotfixes are included in the same packages. However, hotfixes on the Hotfix Request page are listed under both operating systems. To request the hotfix package that applies to one or both operating systems, select the hotfix that is listed under "Windows 7/Windows Server 2008 R2" on the page. Always refer to the "Applies To" section in articles to determine the actual operating system that each hotfix applies to.
The files that apply to a specific product, SR_Level (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table.
Collapse this tableExpand this table
Version
Product
SR_Level
Service branch
6.1.760
0
.
21xxx
Windows 7 and Windows Server 2008 R2
RTM
LDR
The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed separately in the "Additional file information for Windows Server 2008 R2 and for Windows 7" section. MUM and MANIFEST files, and the associated security catalog (.cat) files, are extremely important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.
For all supported x86-based versions of Windows 7
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.7600.21126
805,376
13-Jan-2012
07:03
x86
Msador28.tlb
6.1.7600.21126
40,960
13-Jan-2012
05:54
Not Applicable
Msadox.dll
6.1.7600.21126
372,736
13-Jan-2012
07:05
x86
Msadomd28.tlb
6.1.7600.21126
20,480
13-Jan-2012
05:54
Not Applicable
Msado20.tlb
6.1.7600.21126
57,344
13-Jan-2012
05:54
Not Applicable
Msado21.tlb
6.1.7600.21126
57,344
13-Jan-2012
05:54
Not Applicable
Msado25.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado26.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado27.tlb
6.1.7600.21126
77,824
13-Jan-2012
05:54
Not Applicable
Msado28.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado60.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado15.dll
6.1.7600.21126
1,019,904
13-Jan-2012
07:05
x86
Msadomd.dll
6.1.7600.21126
352,256
13-Jan-2012
07:05
x86
Msador15.dll
6.1.7600.21126
57,344
13-Jan-2012
07:05
x86
Msadco.dll
6.1.7600.21126
208,896
13-Jan-2012
07:05
x86
Msjro.dll
6.1.7600.21126
143,360
13-Jan-2012
07:05
x86
For all supported x64-based versions of Windows 7 and of Windows Server 2008 R2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.7600.21126
1,133,568
13-Jan-2012
07:54
x64
Msador28.tlb
6.1.7600.21126
40,960
13-Jan-2012
06:34
Not Applicable
Msadox.dll
6.1.7600.21126
495,616
13-Jan-2012
07:57
x64
Msadomd28.tlb
6.1.7600.21126
20,480
13-Jan-2012
06:34
Not Applicable
Msado20.tlb
6.1.7600.21126
57,344
13-Jan-2012
06:34
Not Applicable
Msado21.tlb
6.1.7600.21126
57,344
13-Jan-2012
06:34
Not Applicable
Msado25.tlb
6.1.7600.21126
73,728
13-Jan-2012
06:34
Not Applicable
Msado26.tlb
6.1.7600.21126
73,728
13-Jan-2012
06:34
Not Applicable
Msado27.tlb
6.1.7600.21126
77,824
13-Jan-2012
06:34
Not Applicable
Msado28.tlb
6.1.7600.21126
73,728
13-Jan-2012
06:34
Not Applicable
Msado60.tlb
6.1.7600.21126
73,728
13-Jan-2012
06:34
Not Applicable
Msado15.dll
6.1.7600.21126
1,499,136
13-Jan-2012
07:57
x64
Msadomd.dll
6.1.7600.21126
466,944
13-Jan-2012
07:57
x64
Msador15.dll
6.1.7600.21126
61,440
13-Jan-2012
07:57
x64
Msadco.dll
6.1.7600.21126
258,048
13-Jan-2012
07:57
x64
Cdosys.dll
6.6.7600.21126
805,376
13-Jan-2012
07:03
x86
Msador28.tlb
6.1.7600.21126
40,960
13-Jan-2012
05:54
Not Applicable
Msadox.dll
6.1.7600.21126
372,736
13-Jan-2012
07:05
x86
Msadomd28.tlb
6.1.7600.21126
20,480
13-Jan-2012
05:54
Not Applicable
Msado20.tlb
6.1.7600.21126
57,344
13-Jan-2012
05:54
Not Applicable
Msado21.tlb
6.1.7600.21126
57,344
13-Jan-2012
05:54
Not Applicable
Msado25.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado26.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado27.tlb
6.1.7600.21126
77,824
13-Jan-2012
05:54
Not Applicable
Msado28.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado60.tlb
6.1.7600.21126
73,728
13-Jan-2012
05:54
Not Applicable
Msado15.dll
6.1.7600.21126
1,019,904
13-Jan-2012
07:05
x86
Msadomd.dll
6.1.7600.21126
352,256
13-Jan-2012
07:05
x86
Msador15.dll
6.1.7600.21126
57,344
13-Jan-2012
07:05
x86
Msadco.dll
6.1.7600.21126
208,896
13-Jan-2012
07:05
x86
Msjro.dll
6.1.7600.21126
143,360
13-Jan-2012
07:05
x86
For all supported IA-64-based versions of Windows Server 2008 R2
This hotfix includes both platform-dependent API and platform-independent API for ADO. The following table explains the differences between different versions of type libraries:
Collapse this tableExpand this table
ADO Type library
File name
Supported ADO API
Microsoft ActiveX Data Objects 2.0 Library
Msado20.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 2.1 Library
Msado21.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 2.5 Library
Msado25.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 2.6 Library
Msado26.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 2.7 Library
Msado27.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 2.8 Library
Msado28.tlb
Platform-dependent API
Microsoft ActiveX Data Objects 6.0 Library
Msado60.tlb (available only in Windows Vista or in Windows Server 2008, or in later versions of Windows)
Platform-dependent API
Microsoft ActiveX Data Objects 6.1 Library
Embedded in Msado15.dll
Platform-independent API
Microsoft ActiveX Data Objects Recordset 2.8 Library
Msador28.tlb (available in Windows Vista or in Windows Server 2008, or in later versions of Windows; or embedded in Msador15.dll in Windows XP or in Windows Server 2003)
Platform-dependent API (subsets of API compared to Microsoft ActiveX Data Objects 2.8 Library)
Microsoft ActiveX Data Objects Recordset 6.0 Library
embedded in Msador15.dll (available only in Windows Vista or in Windows Server 2008, or in later versions of Windows)
Platform-dependent API (subsets of API compared to Microsoft ActiveX Data Objects 6.0 Library)
Note Do not use the old versions of the type libraries when you recompile your applications. Use Microsoft ActiveX Data Objects 6.1 Library when you need platform interoperability. Generally, use Microsoft ActiveX Data Objects 6.0 Library that is included with Windows Vista or for Windows Server 2008, or for later versions of Windows and Microsoft ActiveX Data Objects 2.8 Library that is included with Windows XP or for Windows Server 2003.
The following table lists ADO APIs that are platform-dependent. Additionally, a corresponding platform-independent API is included with the ADO 6.1 type library.
If you compile a VBA-based application that works with 64-bit Office, and if you referenced one of the following type libraries in the application, you must reference the platform independent type library by changing the reference into "Microsoft ActiveX Data Objects 6.1 Library":
Microsoft ActiveX Data Objects 2.0 Library
Microsoft ActiveX Data Objects 2.1 Library
Microsoft ActiveX Data Objects 2.5 Library
Microsoft ActiveX Data Objects 2.6 Library
Microsoft ActiveX Data Objects 2.7 Library
Microsoft ActiveX Data Objects 2.8 Library
Microsoft ActiveX Data Objects Recordset 2.8 Library
Microsoft ActiveX Data Objects Recordset 6.0 Library
If you have ever changed your code from LONG to ADO_LONGPTR to take advantage of the platform-dependent interfaces on 64-bit platform, you must convert them back into LONG after you opt-into the platform-independent interfaces.
Caution After you have taken the dependencies on ADO 6.1 type library, you can run your recompiled application only on computers that have installed this update or the update in Microsoft Knowledge Base article 2640696. You cannot run the recompiled application on other computers. Also, if you expose an interface in your recompiled application that can be called from a remote computer and that uses any one of the ADO interfaces that are listed here (such as ADORecordset), make sure that the remote computer has installed this update or the update in KB article 2640696.
Currently, we recommend that you change to the ADO 6.1 type library only when you have a cross-platform scenario, such as Office 32-bit and 64-bit interoperability. Otherwise, you should not use the ADO 6.1 type library unless you can be sure that your application will be run only on a computer that has installed this hotfix or the update in Microsoft Knowledge Base article 2640696.
For more information about KB 2640696, click the following article number to view the article in the Microsoft Knowledge Base:
An ADO-based application that is compiled in Windows 7 SP1 or in Windows Server 2008 R2 SP1 does not run in earlier versions of Windows
Backward compatibility for recompiled applications
Assume that you developed an ADO application that is compatible with versions of Windows that are earlier than Windows 7 SP1 and Windows Server 2008 R2 SP1. After you install this hotfix, the recompiled application may not run on a computer that does not have this hotfix or KB 2517589 installed. This behavior occurs because the application may reference a platform-independent interface (by referencing the platform-independent type libraries - Microsoft ActiveX Data Objects 6.1 Library) that is introduced in this hotfix and KB 2517589. To avoid this recompilation issue, you have to reference the platform-dependent type library (for example, Microsoft ActiveX Data Objects 6.0 Library when the application must run in Windows Vista or in Windows Server 2008 or in later versions of Windows, or Microsoft ActiveX Data Objects 2.8 Library when the application must run in Windows XP or in Windows Server 2003) in your project.
Notes
In Windows Vista or in Windows Server 2008, or in later versions of Windows, the ADO 6.0 type library and ADO 6.1 type library share the same type library ID (LIBID). Visual Basic can only display one of them in the Available Reference list at a time. To manually locate the ADO 6.0 type library (Msado60.tlb) in this situation, browse to the location: %program files%\common files\system\ado. Visual Basic automatically displays the ADO 6.0 type library in the Available References list if the reference to the ADO 6.0 type library was added to current project.
If you are a C++ developer and if you include the following line of code in the application:
#import msado15.dll
You must change the line to the following when you recompile the application that must run in Windows Vista or in Windows Server 2008, or in later versions of Windows:
#import msado60.tlb
Or You must change the line to the following when you recompile the application that must run in Windows XP, or in Windows Server 2003:
#import msado28.tlb
If you are a C++, VB6, or .NET developer and if you have applied "Method 1" in the "Workaround" section that is described in Microsoft Knowledge Base article 2517589, you do not have to change the code.
For more information about KB 2517589, click the following article number to view the article in the Microsoft Knowledge Base:
An ADO application does not run on down-level operating systems after you recompile it on a computer that is running Windows 7 SP 1 or Windows Server 2008 R2 SP 1 or that has KB983246 installed
For more information about ADO APIs, visit the following Microsoft Developer Network (MSDN) website: