Блокування SQL-сховища екземплярів робочих циклів закінчується несподівано, у програмі Microsoft .NET Framework 4.0, яка використовує керування робочими циклами Windows


Причини


У керування робочими циклами Windows хост служби, кидає нижче InstancePersistenceException виняток:

Блокування SqlWorkflowInstanceStore минув. Це могло статися тому, що SQL Server зайнята або втрачено тимчасово.

Цей виняток ситуацію навіть Microsoft SQL Server не зайнятий або проблем ресурс. Незабаром після того, за винятком ситуацію, процес service host помилок, таке повідомлення про помилку:

Не вдалося продовжити термін для блокування, блокування завершення терміну дії вже передано., або блокування власник видалено. Переривання SqlWorkflowInstanceStore.

Причина


Ця проблема виникає, оскільки на системного часу, стрибнув вперед на більше 30 секунд.

Щоб перевірити це, перевірте журнал подій на наявність такий запис:

Системного часу, було змінено.
Тема:
Безпеки код: Локальна служба
Ім'я облікового запису: ЛОКАЛЬНОЇ служби.
Обліковий запис домену: NT сертифікації
Вхід до системи з Ідентифікатором: 0x3e5
Процес відомості:
Обробка ID: 0x330
                Name:                   C:\Windows\System32\svchost.exe
Попередній час:? 2009?-? 11?-? 12T08:29:17.598587800Z
Новий час:? 2009?-? 11?-? 12T08:34:05.974883600Z

Примітка Системи час переходи може виникнути, якщо ви використовуєте служби часу Windows. За промовчанням служби часу Windows видаляє системним годинником, якщо годинник зсув перевищує 5 хвилин.

Вирішення


Щоб вирішити цю проблему, перевірте, чи правильно налаштовано контролері домену. Система часу перехід не повинна виникати, якщо ви використовуєте контролера домену, правильно настроєного служби часу Windows має значення за промовчанням конфігурації.