Kbase 20770: Daylight Savings Time: Set Incorrectly as of April 1, 2001
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  3/11/2009 |
|
Status: Unverified
SYMPTOM(s):
Database date and time set incorrectly.
FACT(s) (Environment):
Progress 8.2x
Progress 8.3x
Progress 9.x
Windows
CAUSE:
The problem is caused by a logic error in the C-Run-time library cvtdate function. It is a bug that occurs in Microsoft Visual C++, 32-bit Editions, Versions 4.1, 4.2, 5.0, and 6.0.
You can obtain the details of this bug from:
http://msdn.microsoft.com/visualc/headlines/2001.asp
Progress Versions 8.2 and 8.3 are compiled with libraries that are plagued by this Microsoft bug. The Microsoft bug is corrected in Visual Studio 6.0 Service Pack 3 and later.
Progress Version 9.x is compiled with a fixed version of the libraries. However, Progress has a bug (20010404-016) that states although Progress compiled with the fixed libraries, an older version of the msvcrt.dll in %DLC%/bin/SYSTEM is shipped. The shipped version is 6.0.8337.0.
The corrected version is 6.0.8397.0. If you do not have a later version of this .dll installed on your system, you can still experience the Microsoft bug due to this Progress bug. The .dll should reside in C:\WINNT\SYSTEM32 (NT) or C:\WINDOWS\SYSTEM.
FIX:
You can manually overwrite the date and time or, within one week, it is automatically corrected.
Follow these steps for a Version 8.x workaround:
1) Shut down all databases and all Progress client sessions.
2) Select Control Panel > Date/Time > Time Zone > turn off the
toggle box to disable "Automatically adjust clock for daylight
saving changes".
3) Go back to Date/Time and change the physical time to reflect
the actual time.
4) Restart Progress sessions.
NOTE: If you make this change above, you must either fix the
issue again on Monday after the problem resolves itself on
Sunday, April 8th, or wait until Sunday, April 8th when the
problem resolves itself.
Follow these steps for a Progress Version 9.x workaround:
1) Download a later version of this dll as well as other runtime
components for Visual C++ applications.
Download instructions can be obtained at:
http://support.microsoft.com/support/kb/articles/Q259/4/03.ASP
2) Download and execute: VC6RedistSetup_enu.exe.
This extracts an executable vcredist.exe onto your machine.
3) Run this executable.
The updated components should now be installed on your machine.
You can also wait until Sunday, April 8, when the problem
resolves itself.