Оказывается, что различия в базе данных существуют для обратной совместимости.Старая ОС ведет учет часовых поясов, которые использовались на момент выпуска, но с тех пор устарели.Более новая ОС игнорирует исторические часовые пояса.В результате результаты преобразования даты и времени одинаковы в обеих ОС.Счастливые дни.
Кроме того, существует небольшое (в любом случае, очень незначительное для нас) несоответствие в том, что DST на Ближнем Востоке 2009 года начинается в субботу 23:59 на Win Srv 2003, но в воскресенье на 00:00 на Win 7.Похоже, ошибка от MS для меня.