leederbyshire.com

FAQ

email For more information:
email

I reply to email ASAP, but it may not reach you if you use a non-auto-whitelist mail filter.

RSS

MSExchange.org Reader's choice OWA Addons 1st runner-up

Microsoft MVP

OISV

ShareIt!

 C D O   V E R S I O N S

MS Exchange CDO v1.21 Verification.

Back to Troubleshooting page

When installed for Exchange 5.5 , these applications will use CDO.DLL to access mailbox items on the Exchange server. If you are having problems that may be CDO-related, it is a good idea to verify that you have the latest version of CDO.DLL for your Exchange version.

Note that if you are using Exchange 5.5 and your OWA installation is on a different server to Exchange, then you need to do this on your OWA/IIS server, which might not be your Exchange mail server. If they are different servers, the file version on the main Exchange server is not relevant to OWA problems. You should also be aware that all your Exchange Service Packs and patches need applying to the OWA server as well as the Exchange server. Many people are not aware of this.

An important potential problem to be aware of is that if you have installed MS Outlook on the server, it may have replaced the server CDO registration with its own. Outlook CDO is not suitable for server applications, and will cause strange, unpredictable errors, so you need to make sure that the server CDO registration has survived.

The first thing to check is to look in the registry and find out which DLL will be used to instantiate the "MAPI.Session" object. First, get the class CLSID from HKEY_CLASSES_ROOT\MAPI.Session\CLSID

This should be 3FA7DEB3-6438-101B-ACC1-00AA00423326 . Next, check the path to the server application for this CLSID at HKEY_CLASSES_ROOT\CLSID\{3FA7DEB3-6438-101B-ACC1-00AA00423326}\InprocServer32

This should point to either C:\WINNT\system32 (for Exchange 5.5), or C:\Program Files\Exchsrvr\BIN (for Exchange 2000 or 2003). If it points to somewhere like C:\Program Files\Common Files\System\Mapi\1033\CDO.DLL , then the registration has been replaced with the Oulook version, and you will need to re-register the server version with regsvr32.exe .

Once you have established that the correct version is registered, you will need to check the CDO.DLL file version to make sure that you have the latest file version (shown in bold in the table below) for your Exchange version. Here are all the CDO v1.21 file version numbers that I have seen, if you know of any others please let me know:
NB. I am not including any Outlook CDO.DLL versions here.

Exchange 5.5 CDO 1.21 CDO.DLL Versions
Location: C:\WINNT\system32

Exchange 5.5 SP1 5.5.2232.0
Exchange 5.5 SP2 5.5.2448.0
Exchange 5.5 SP3 5.5.2650.12
Exchange 5.5 SP4 5.5.2653.12
Exchange 5.5 Post SP4 Patch 2655.79 Q312273 5.5.2655.79
Exchange 5.5 Post SP4 Patch 2657.55 KB818709 5.5.2657.55
Exchange 5.5 Post SP4 Patch KB828489 5.5.2657.67
Exchange 5.5 Post SP4 Patch KB842436 5.5.2658.10
Exchange 5.5 Post SP4 Patch KB895179 5.5.2658.34

Exchange 2000 CDO 1.21 CDO.DLL Versions
Location: C:\Program Files\Exchsrvr\BIN

Exchange 2000 6.0.4417.0
Exchange 2000 SP1 6.0.4712.0
Exchange 2000 SP2 6.0.5762.0
Exchange 2000 Post SP2 Patch 5770.16 6.0.5770.16
Exchange 2000 SP3 6.0.6249.0
Exchange 2000 Post SP3 Patch 6396.1 6.0.6396.1
Exchange 2000 Post SP3 Patch 6487.1 6.0.6487.2
Exchange 2000 Post SP3 Rollup KB836488 6.0.6556.0
Exchange 2000 Post SP3 Rollup KB870540 6.0.6603.0

Exchange 2003 CDO 1.21 CDO.DLL Versions
Location: C:\Program Files\Exchsrvr\bin

Exchange 2003 6.5.6944.0
Exchange 2003 Post Release Patch 6980.3 6.5.6980.3
Exchange 2003 SP1 6.5.7226.0
Exchange 2003 SP2 6.5.7638.2

Copyright © Lee Derbyshire 2008.