Зависит от времени, как? - PullRequest
4 голосов
/ 01 марта 2010

У меня есть база данных, которая является частью информационной системы библиотеки. Он отслеживает книги, заимствованные клиентами, ведет учет сроков и автоматизирует уведомление об ответственности клиентов, если клиент возвратил книгу сверх установленного срока.

Теперь я использую MySQL для СУБД. Что я знаю, так это то, что время MySQL зависит от системного времени. При проверке, если заемная книга уже прошла срок исполнения, я бы сравнил текущее Системное время со значением срока исполнения, связанным с заемной книгой. Да, сервер базы данных на самом деле будет работать на ПК с WinXP.

Моя проблема заключается в том, что при изменении системного времени целостность данных и проверка подотчетности ставятся под угрозу. Есть ли способ обойти это? Есть ли какое-то «независимое время», которое я мог бы использовать? Большое спасибо!

ПРИМЕЧАНИЕ. Да, боюсь, приложение не подключено к Интернету.

Ответы [ 3 ]

3 голосов
/ 01 марта 2010

Я думаю, что вы пытаетесь программировать вокруг проблемы, о которой ваше приложение не должно беспокоиться.Ваше приложение получает время от компьютера, вы должны иметь возможность полагаться на это для точности.Если время меняется, значит, оно было неправильным, так что это значит для старых данных?Как долго это было не так?Это на самом деле не то, что вы можете решить программно.

Лучшее решение - убедиться, что время не неправильное.Для обеспечения точности используйте время Windows для синхронизации с сервером времени.

1 голос
/ 01 марта 2010

Если ваш компьютер работает в доменной службе Windows, вы также можете выбрать, чтобы часы вашего компьютера постоянно синхронизировали время с вашим сервером домена с помощью службы времени Windows.

Если ваш компьютер имеет доступ к Интернету, он может фактически настроить время по сравнению со службой времени Национального института стандартов США. Инструкции и обзор того, как его использовать, можно найти на веб-сайте NIST Internet Time .

0 голосов
/ 01 марта 2010

Я бы настроил авторитетный сервер времени в Windows XP. Вот пошаговый процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...