SQL darbo eigos egzempliorių saugyklos užrakina netikėtai baigtis "Microsoft".NET Framework 4.0 programa, kuri naudoja "Windows" darbo eigos programavimo platforma


Požymiai


"Windows" darbo eigos programavimo platforma, tarnybos pagrindinis meta šį InstancePersistenceException išimtis:

SqlWorkflowInstanceStore užrakto galiojimo laikas baigėsi. Tai galėjo įvykti, nes SQL serveris yra užimtas arba laikinai nutrūko ryšys.

Ši išimtis net Microsoft SQL Server yra užimtas arba kilo išteklių problemas. Netrukus, kai išimtis, tarnybos pagrindinis gedimus, toks klaidos pranešimas:

Nepavyko išplėsti užrakto galiojimo, užrakto galiojimo jau praėjo arba užrakinti savininkas buvo panaikintas. Nutraukiamas SqlWorkflowInstanceStore.

Priežastis


Ši problema kyla dėl to, kad sistemos laiko šoktelėjo į priekį iš daugiau nei 30 sekundžių.

Norėdami patikrinti, ar šią problemą, patikrinkite, ar įvykių žurnale nėra šį įrašą:

Sistemos laiko buvo pakeistas.
Temos:
Saugos ID: Vietinė
Abonemento pavadinimas: Vietinė
Abonemento domenas: NT institucija
Įėjimo ID: 0x3e5
Informacija apie procesus:
Procesas ID: 0x330
                Name:                   C:\Windows\System32\svchost.exe
Ankstesnio laiko:? 2009?-? 11?-? 12T08:29:17.598587800Z
Naujas laikas:? 2009?-? 11?-? 12T08:34:05.974883600Z

Pastaba. Sistemos laiko peršoka gali kilti, jei galite naudoti "Windows" laiko tarnybą. Pagal numatytuosius nustatymus "Windows" laiko tarnybą iš naujo nustato sistemos laikrodis Jei laikrodis nerija yra didesnis nei 5 minučių.

Sprendimas


Norėdami išspręsti šią problemą, patikrinkite, ar tinkamai sukonfigūravę taip, kad jūsų domeno valdiklyje. Sistemos laiko peršoka neturėtų kilti, jei galite naudoti netinkamai sukonfigūruotas domeno valdiklis, ir "Windows" laiko tarnybos nustatyta numatytoji konfigūracija.