Assume that you develop an ActiveX Data Objects (ADO)-based data access application on a computer that is running Windows 7 Service Pack 1 (SP1) or Windows Server 2008 R2 Service Pack 1 (SP1). However, the application does not run on a computer that is running an earlier version of Windows.
Notes
ADO-based applications that are compiled in Windows 7 SP1 or in Windows Server 2008 R2 SP1 use the new interface identifiers (IIDs) in the ADO type libraries that were included in the SP1 packages for Windows 7 and for Windows Server 2008 R2.
This issue does not occur if the hotfix that is described in the following Microsoft Knowledge Base article is installed on the computer that is running an earlier version of Windows:
Assume that you compile a VB6-based or VBA-based 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 update, Visual Basic automatically displays the Microsoft ActiveX Data Objects 6.1 Library in the Available References list when you try to add references to the current project. 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
Notes
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 recompile an application that must run in Windows Vista, in Windows Server 2008, or in later versions of Windows. And, you are not using MSJRO. 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 that 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 (KB) article 2517589, you do not have to change the code. (Note that this workaround was removed after update 2640696 was released). However, we recommend that you install this update to make sure that the ADO interfaces on your computer are up to date.
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
How to obtain this update
The following files are available for download from the Microsoft
Download Center:
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
Prerequisites
To apply this update, you must be running Windows 7 Service Pack 1 (SP1) or Windows Server 2008 R2 Service Pack 1 (SP1).
For more information about how to obtain a Windows 7 or Windows Server 2008 R2 service pack, click the following article number to view the article in the Microsoft Knowledge Base:
Information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2
Registry information
To use the update 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 update.
Update replacement information
This update does not replace a previously released update.
File information
The global version of this update 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 7 and Windows Server 2008 R2 file information notes
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
1
.
17xxx
Windows 7 and Windows Server 2008 R2
SP1
GDR
6.1.760
1
.
21xxx
Windows 7 and Windows Server 2008 R2
SP1
LDR
GDR service branches contain only those fixes that are widely released to address widespread, extremely important issues. LDR service branches contain hotfixes in addition to widely released fixes.
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.7601.17761
805,376
13-Jan-2012
07:08
x86
Cdosys.dll
6.6.7601.21897
805,376
13-Jan-2012
07:21
x86
Msador28.tlb
6.1.7601.17761
40,960
13-Jan-2012
05:56
Not Applicable
Msador28.tlb
6.1.7601.21897
40,960
13-Jan-2012
06:15
Not Applicable
Msadox.dll
6.1.7601.17761
372,736
13-Jan-2012
07:11
x86
Msadox.dll
6.1.7601.21897
372,736
13-Jan-2012
07:24
x86
Msadomd28.tlb
6.1.7601.17761
20,480
13-Jan-2012
05:56
Not Applicable
Msadomd28.tlb
6.1.7601.21897
20,480
13-Jan-2012
06:15
Not Applicable
Msado20.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado20.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado21.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado21.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado25.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado25.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado26.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado26.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado27.tlb
6.1.7601.17761
77,824
13-Jan-2012
05:56
Not Applicable
Msado27.tlb
6.1.7601.21897
77,824
13-Jan-2012
06:15
Not Applicable
Msado28.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado28.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado60.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado60.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado15.dll
6.1.7601.17761
1,019,904
13-Jan-2012
07:11
x86
Msado15.dll
6.1.7601.21897
1,019,904
13-Jan-2012
07:24
x86
Msadomd.dll
6.1.7601.17761
352,256
13-Jan-2012
07:11
x86
Msadomd.dll
6.1.7601.21897
352,256
13-Jan-2012
07:24
x86
Msador15.dll
6.1.7601.17761
57,344
13-Jan-2012
07:11
x86
Msador15.dll
6.1.7601.21897
57,344
13-Jan-2012
07:24
x86
Msadco.dll
6.1.7601.17761
212,992
13-Jan-2012
07:11
x86
Msadco.dll
6.1.7601.21897
212,992
13-Jan-2012
07:24
x86
Msjro.dll
6.1.7601.17761
143,360
13-Jan-2012
07:11
x86
Msjro.dll
6.1.7601.21897
143,360
13-Jan-2012
07:24
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.7601.17761
1,133,568
13-Jan-2012
08:14
x64
Cdosys.dll
6.6.7601.21897
1,133,568
13-Jan-2012
08:07
x64
Msador28.tlb
6.1.7601.17761
40,960
13-Jan-2012
06:45
Not Applicable
Msador28.tlb
6.1.7601.21897
40,960
13-Jan-2012
06:37
Not Applicable
Msadox.dll
6.1.7601.17761
495,616
13-Jan-2012
08:17
x64
Msadox.dll
6.1.7601.21897
495,616
13-Jan-2012
08:10
x64
Msadomd28.tlb
6.1.7601.17761
20,480
13-Jan-2012
06:45
Not Applicable
Msadomd28.tlb
6.1.7601.21897
20,480
13-Jan-2012
06:37
Not Applicable
Msado20.tlb
6.1.7601.17761
57,344
13-Jan-2012
06:45
Not Applicable
Msado20.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:37
Not Applicable
Msado21.tlb
6.1.7601.17761
57,344
13-Jan-2012
06:45
Not Applicable
Msado21.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:37
Not Applicable
Msado25.tlb
6.1.7601.17761
73,728
13-Jan-2012
06:45
Not Applicable
Msado25.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:37
Not Applicable
Msado26.tlb
6.1.7601.17761
73,728
13-Jan-2012
06:45
Not Applicable
Msado26.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:37
Not Applicable
Msado27.tlb
6.1.7601.17761
77,824
13-Jan-2012
06:45
Not Applicable
Msado27.tlb
6.1.7601.21897
77,824
13-Jan-2012
06:37
Not Applicable
Msado28.tlb
6.1.7601.17761
73,728
13-Jan-2012
06:45
Not Applicable
Msado28.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:37
Not Applicable
Msado60.tlb
6.1.7601.17761
73,728
13-Jan-2012
06:45
Not Applicable
Msado60.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:37
Not Applicable
Msado15.dll
6.1.7601.17761
1,499,136
13-Jan-2012
08:17
x64
Msado15.dll
6.1.7601.21897
1,499,136
13-Jan-2012
08:10
x64
Msadomd.dll
6.1.7601.17761
466,944
13-Jan-2012
08:17
x64
Msadomd.dll
6.1.7601.21897
466,944
13-Jan-2012
08:10
x64
Msador15.dll
6.1.7601.17761
61,440
13-Jan-2012
08:17
x64
Msador15.dll
6.1.7601.21897
61,440
13-Jan-2012
08:10
x64
Msadco.dll
6.1.7601.17761
258,048
13-Jan-2012
08:17
x64
Msadco.dll
6.1.7601.21897
258,048
13-Jan-2012
08:10
x64
Cdosys.dll
6.6.7601.17761
805,376
13-Jan-2012
07:08
x86
Cdosys.dll
6.6.7601.21897
805,376
13-Jan-2012
07:21
x86
Msador28.tlb
6.1.7601.17761
40,960
13-Jan-2012
05:56
Not Applicable
Msador28.tlb
6.1.7601.21897
40,960
13-Jan-2012
06:15
Not Applicable
Msadox.dll
6.1.7601.17761
372,736
13-Jan-2012
07:11
x86
Msadox.dll
6.1.7601.21897
372,736
13-Jan-2012
07:24
x86
Msadomd28.tlb
6.1.7601.17761
20,480
13-Jan-2012
05:56
Not Applicable
Msadomd28.tlb
6.1.7601.21897
20,480
13-Jan-2012
06:15
Not Applicable
Msado20.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado20.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado21.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado21.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado25.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado25.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado26.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado26.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado27.tlb
6.1.7601.17761
77,824
13-Jan-2012
05:56
Not Applicable
Msado27.tlb
6.1.7601.21897
77,824
13-Jan-2012
06:15
Not Applicable
Msado28.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado28.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado60.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado60.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado15.dll
6.1.7601.17761
1,019,904
13-Jan-2012
07:11
x86
Msado15.dll
6.1.7601.21897
1,019,904
13-Jan-2012
07:24
x86
Msadomd.dll
6.1.7601.17761
352,256
13-Jan-2012
07:11
x86
Msadomd.dll
6.1.7601.21897
352,256
13-Jan-2012
07:24
x86
Msador15.dll
6.1.7601.17761
57,344
13-Jan-2012
07:11
x86
Msador15.dll
6.1.7601.21897
57,344
13-Jan-2012
07:24
x86
Msadco.dll
6.1.7601.17761
212,992
13-Jan-2012
07:11
x86
Msadco.dll
6.1.7601.21897
212,992
13-Jan-2012
07:24
x86
Msjro.dll
6.1.7601.17761
143,360
13-Jan-2012
07:11
x86
Msjro.dll
6.1.7601.21897
143,360
13-Jan-2012
07:24
x86
For all supported IA-64-based versions of Windows Server 2008 R2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Cdosys.dll
6.6.7601.17761
2,119,680
13-Jan-2012
06:37
IA-64
Cdosys.dll
6.6.7601.21897
2,119,680
13-Jan-2012
06:49
IA-64
Msador28.tlb
6.1.7601.17761
40,960
13-Jan-2012
05:35
Not Applicable
Msador28.tlb
6.1.7601.21897
40,960
13-Jan-2012
05:47
Not Applicable
Msadox.dll
6.1.7601.17761
741,376
13-Jan-2012
06:39
IA-64
Msadox.dll
6.1.7601.21897
741,376
13-Jan-2012
06:52
IA-64
Msadomd28.tlb
6.1.7601.17761
20,480
13-Jan-2012
05:35
Not Applicable
Msadomd28.tlb
6.1.7601.21897
20,480
13-Jan-2012
05:47
Not Applicable
Msado20.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:35
Not Applicable
Msado20.tlb
6.1.7601.21897
57,344
13-Jan-2012
05:47
Not Applicable
Msado21.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:35
Not Applicable
Msado21.tlb
6.1.7601.21897
57,344
13-Jan-2012
05:47
Not Applicable
Msado25.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:35
Not Applicable
Msado25.tlb
6.1.7601.21897
73,728
13-Jan-2012
05:47
Not Applicable
Msado26.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:35
Not Applicable
Msado26.tlb
6.1.7601.21897
73,728
13-Jan-2012
05:47
Not Applicable
Msado27.tlb
6.1.7601.17761
77,824
13-Jan-2012
05:35
Not Applicable
Msado27.tlb
6.1.7601.21897
77,824
13-Jan-2012
05:47
Not Applicable
Msado28.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:35
Not Applicable
Msado28.tlb
6.1.7601.21897
73,728
13-Jan-2012
05:47
Not Applicable
Msado60.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:35
Not Applicable
Msado60.tlb
6.1.7601.21897
73,728
13-Jan-2012
05:47
Not Applicable
Msado15.dll
6.1.7601.17761
2,314,240
13-Jan-2012
06:39
IA-64
Msado15.dll
6.1.7601.21897
2,314,240
13-Jan-2012
06:52
IA-64
Msadomd.dll
6.1.7601.17761
729,088
13-Jan-2012
06:39
IA-64
Msadomd.dll
6.1.7601.21897
729,088
13-Jan-2012
06:52
IA-64
Msador15.dll
6.1.7601.17761
73,728
13-Jan-2012
06:39
IA-64
Msador15.dll
6.1.7601.21897
73,728
13-Jan-2012
06:52
IA-64
Msadco.dll
6.1.7601.17761
512,000
13-Jan-2012
06:39
IA-64
Msadco.dll
6.1.7601.21897
512,000
13-Jan-2012
06:52
IA-64
Cdosys.dll
6.6.7601.17761
805,376
13-Jan-2012
07:08
x86
Cdosys.dll
6.6.7601.21897
805,376
13-Jan-2012
07:21
x86
Msador28.tlb
6.1.7601.17761
40,960
13-Jan-2012
05:56
Not Applicable
Msador28.tlb
6.1.7601.21897
40,960
13-Jan-2012
06:15
Not Applicable
Msadox.dll
6.1.7601.17761
372,736
13-Jan-2012
07:11
x86
Msadox.dll
6.1.7601.21897
372,736
13-Jan-2012
07:24
x86
Msadomd28.tlb
6.1.7601.17761
20,480
13-Jan-2012
05:56
Not Applicable
Msadomd28.tlb
6.1.7601.21897
20,480
13-Jan-2012
06:15
Not Applicable
Msado20.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado20.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado21.tlb
6.1.7601.17761
57,344
13-Jan-2012
05:56
Not Applicable
Msado21.tlb
6.1.7601.21897
57,344
13-Jan-2012
06:15
Not Applicable
Msado25.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado25.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado26.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado26.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado27.tlb
6.1.7601.17761
77,824
13-Jan-2012
05:56
Not Applicable
Msado27.tlb
6.1.7601.21897
77,824
13-Jan-2012
06:15
Not Applicable
Msado28.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado28.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado60.tlb
6.1.7601.17761
73,728
13-Jan-2012
05:56
Not Applicable
Msado60.tlb
6.1.7601.21897
73,728
13-Jan-2012
06:15
Not Applicable
Msado15.dll
6.1.7601.17761
1,019,904
13-Jan-2012
07:11
x86
Msado15.dll
6.1.7601.21897
1,019,904
13-Jan-2012
07:24
x86
Msadomd.dll
6.1.7601.17761
352,256
13-Jan-2012
07:11
x86
Msadomd.dll
6.1.7601.21897
352,256
13-Jan-2012
07:24
x86
Msador15.dll
6.1.7601.17761
57,344
13-Jan-2012
07:11
x86
Msador15.dll
6.1.7601.21897
57,344
13-Jan-2012
07:24
x86
Msadco.dll
6.1.7601.17761
212,992
13-Jan-2012
07:11
x86
Msadco.dll
6.1.7601.21897
212,992
13-Jan-2012
07:24
x86
Msjro.dll
6.1.7601.17761
143,360
13-Jan-2012
07:11
x86
Msjro.dll
6.1.7601.21897
143,360
13-Jan-2012
07:24
x86
For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base: