SQL Workflow Instance Store blochează expiră în mod neașteptat într-o aplicație Microsoft .NET Framework 4.0 care utilizează Windows Workflow Foundation


Simptome


În Windows Workflow Foundation, un serviciu gazdă lansează excepție InstancePersistenceException următoarele:

Ecranul de blocare SqlWorkflowInstanceStore a expirat. Acest lucru ar putea fi apărut deoarece serverul SQL este ocupat sau conexiunea s-a pierdut temporar.

Această excepţiei chiar și Microsoft SQL Server nu este ocupat sau orice probleme de resurse. La scurt timp după excepţiei, gazda service defecte cu următorul mesaj de eroare:

Nu a reușit să se extindă blocare expirării, blocare expirare deja trecut sau proprietarul de blocare a fost șters. Abandona SqlWorkflowInstanceStore.

Cauza


Această problemă apare deoarece ora sistemului crescut înainte cu mai mult de 30 de secunde.

Pentru a verifica acest comportament, Verificați jurnalul de evenimente pentru următoarea intrare:

S-a modificat ora sistemului.
Subiect:
ID-ul de securitate: Serviciul LOCAL
Numele de cont: Serviciul LOCAL
Domeniu cont: NT autoritate
ID de Log on: 0x3e5
Procesul de informații:
Procesul de ID: 0x330
                Name:                   C:\Windows\System32\svchost.exe
O dată anterioară:? 2009?-? 11?-? 12T08:29:17.598587800Z
New Time:? 2009?-? 11?-? 12T08:34:05.974883600Z

Notă Sistem timp salturi poate apărea dacă le folosesc serviciul Windows Time. În mod implicit, serviciul Windows Time resetează ceasul sistemului dacă ceasul oblic este mai mare de 5 minute.

Rezolvare


Pentru a rezolva această problemă, Verificați că ați configurat corect controlerul de domeniu. Salturi de ora sistemului nu ar trebui să apară dacă se utilizează un controler de domeniu configurat corect, iar serviciul Windows Time este setat configurația implicită.