Appointments that are rendered by Cdohtml.dll are wrong by one hour during October 2004 for the 'GFT' time zone in Exchange 2000 Server or in Exchange Server 2003

Article translations Article translations
Article ID: 839316 - View products that this article applies to.
Expand all | Collapse all

On This Page

SYMPTOMS

If you use Outlook Web Access (OWA) in Microsoft Exchange 2000 Server to create an appointment that is scheduled during October 2004 in the "(GMT+02:00) Helsinki, Riga, Talinn" time zone, when the appointment is rendered with the Collaboration Data Objects (CDO) Rendering Library (Cdohtml.dll), the appointment time is one hour wrong. This problem occurs on servers that are running the September 2003 Exchange 2000 Server Post-Service Pack 3 Rollup (build 6.0.6487.1).

RESOLUTION

Exchange Server 2003

Service pack information

To resolve this problem, obtain the latest service pack for Microsoft Exchange Server 2003. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
836993 How to obtain the latest service packs for Exchange Server 2003

Exchange Server 2000

Hotfix information

To resolve this problem, obtain the August 2004 Exchange 2000 Server Post-Service Pack 3 update rollup.

For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
870540 Availability of the August 2004 Exchange 2000 Server Post-Service Pack 3 update rollup

Prerequisites

Because of file dependencies, this update requires Exchange 2000 Server Service Pack 3 (SP3). For additional information, click the article number below to view the article in the Microsoft Knowledge Base:
301378 How to Obtain the Latest Exchange 2000 Server Service Pack

File information

The English version of this hotfix has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.
    Date         Time   Version            Size    File name
   --------------------------------------------------------------
   22-Apr-2004  03:54  6.0.6587.0        716,800  Cdo.dll          
   22-Apr-2004  03:45  6.0.6587.0        561,152  Cdohtml.dll           
				

STATUS

Microsoft has confirmed that this is a problem in Microsoft Exchange 2000 Server Service Pack 3.
This problem was first corrected in Microsoft Exchange Server 2003 Service Pack 2.

MORE INFORMATION

The "(GMT+02:00) Helsinki, Riga, Talinn" time zone must be set both in Control Panel and in the OWA options. For additional information about how to render an appointment by using Cdohtml.dll, click the following article number to view the article in the Microsoft Knowledge Base:
181483 How to render a calendar to an ASP page with CDO
The following data is an excerpt from the code that is used in article 181483. The code was modified to use the "(GMT+02:00) Helsinki, Riga, Talinn" time zone:
'CONSTANTS FOR THE CONTAINER RENDERER 'Time Zone Constants for the US 
CONST CdoDefaultFolderCalendar = 0 
CONST CdoTmzEastern = 10 
CONST CdoTmzCentral = 11 
CONST CdoTmzMountain = 12 
CONST CdoTmzPacific = 13 
CONST CdoTmzAthens = 7 ' Contains "(GMT+02:00) Helsinki, Riga, Talinn"
CONST CdoTmzEasternEurope = 5 
CONST CdoTmzBerlin = 4 
CONST CdoTmzMoscow = 51 
CONST CdoTmzHongKong = 21 
CONST CdoTmzGMT = 0 
'CONTAINER CONSTANT 
CONST CdoClassContainerRenderer = 3 

strProfileInfo = "MyServer" & vbLf & "MyAccount" 
Set objSession = Server.CreateObject("MAPI.Session") objSession.Logon "", "", False, True, 0, True, strProfileInfo 
objSession.SetOption "calendarstore", "outlook" 
Set objRenderApp = Server.CreateObject("AMHTML.application") 
Set objCRenderer = objRenderApp.CreateRenderer(CdoClassContainerRenderer) 
ObjCRenderer.TimeZone = CdoTmzAthens
objCRenderer.DataSource = objSession.GetDefaultFolder(CdoDefaultFolderCalendar).Messages 
Set objView = ObjCRenderer.Views("Daily Calendar") objCRenderer.CurrentView = objView 
objView.RenderAppointments now, Response
 
Note This problem also occurs for appointments that are created by using CDO and then viewed by using Outlook when the "CdoTmzAthens" time zone is explicitly set in the code.

Properties

Article ID: 839316 - Last Review: October 25, 2007 - Revision: 3.4
APPLIES TO
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
Keywords: 
kbqfe kbhotfixserver kbfix kbexchange2000presp4fix kbbug KB839316

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com