Simptomai
Įsivaizduokite šį scenarijų "Microsoft SQL Server Compact 3,5":
-
Jūs turite dvi operacijas, kurias galima nuosekliai atskirti.
-
Abi operacijos bando atlikti DML operaciją (užklausa/DML) toje pačioje lentelėje, kurioje yra "TABLOCK" fiksavimo užuomina arba XLOCK fiksavimo užuominą.
Šiame scenarijuje susidūrėte su aklavietė.
Priežastis
Ši problema kyla dėl to, kad abi operacijos laukia vienos kitos "XLOCK". Kai užklausa bus sukompiliuota, abi operacijos iš lentelės gaus bendrinamą užraktą, o tada turi būti užrakinamos. Kai abi operacijos bando atlikti vykdyti, užklausa toje pačioje lentelėje, kurioje yra XLOCK fiksavimo užuomina, tada abi operacijos laukia vienos kitos "XLOCK". Todėl įvyksta aklavietė.Pastaba. Ši problema taip pat kyla, kai abi operacijos atlieka DML operaciją toje pačioje lentelėje, kurioje yra "TABLOCK" fiksavimo užuomina.
Sprendimas
"SQL Server Compact 3,5" 2 pakeitimų paketas
Šios problemos taisymas pirmą kartą buvo išleistas 2 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2008 R2, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
2289547 Kaupiamasis naujinimas 2 SQL Server Compact 3,5 2 pakeitimų paketui
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Daugiau informacijos
Jei norite gauti daugiau informacijos apie aklavietę, apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:
AklavietėsJei norite gauti daugiau informacijos apie DML, apsilankykite šioje MSDN svetainėje:
DMLDaugiau informacijos apie programinės įrangos naujinimo terminiją rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
824684 Įprastos terminologijos, vartojamos "Microsoft" programinės įrangos naujinimams apibūdinti, aprašas