Microsoft KB Archive/839316

= 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 ID: 839316

Article Last Modified on 10/25/2007

-

APPLIES TO


 * Microsoft Exchange Server 2003 Standard Edition
 * Microsoft Exchange Server 2003 Enterprise Edition
 * Microsoft Exchange 2000 Server Standard Edition

-





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 &quot;(GMT+02:00) Helsinki, Riga, Talinn&quot; 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).



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

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 &quot;(GMT+02:00) Helsinki, Riga, Talinn&quot; 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 &quot;(GMT+02:00) Helsinki, Riga, Talinn&quot; 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 &quot;(GMT+02:00) Helsinki, Riga, Talinn&quot; CONST CdoTmzEasternEurope = 5 CONST CdoTmzBerlin = 4 CONST CdoTmzMoscow = 51 CONST CdoTmzHongKong = 21 CONST CdoTmzGMT = 0 'CONTAINER CONSTANT CONST CdoClassContainerRenderer = 3

strProfileInfo = &quot;MyServer&quot; & vbLf & &quot;MyAccount&quot; Set objSession = Server.CreateObject(&quot;MAPI.Session&quot;) objSession.Logon &quot;&quot;, &quot;&quot;, False, True, 0, True, strProfileInfo objSession.SetOption &quot;calendarstore&quot;, &quot;outlook&quot; Set objRenderApp = Server.CreateObject(&quot;AMHTML.application&quot;) Set objCRenderer = objRenderApp.CreateRenderer(CdoClassContainerRenderer) ObjCRenderer.TimeZone = CdoTmzAthens objCRenderer.DataSource = objSession.GetDefaultFolder(CdoDefaultFolderCalendar).Messages Set objView = ObjCRenderer.Views(&quot;Daily Calendar&quot;) 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 &quot;CdoTmzAthens&quot; time zone is explicitly set in the code.

Additional query words: XADM

Keywords: kbqfe kbhotfixserver kbfix kbexchange2000presp4fix kbbug KB839316

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.