Simptomi
Pretpostavimo da koristite sesiju koja poziva uskladištenu proceduru common language runtime (CLR) ("sesiju pozivanja") za pristup podacima u sistemu Microsoft SQL Server i da ta procedura zauzvrat uspostavlja zasebnu vezu ("druga sesija") sa istim serverom umesto kontekstualne veze. Zatim, ako se sesija pozivanja prekine zbog isteka vremena ili otkazivanja, druga sesija može postati siročića i postojaće u sistemu sve dok se ručno ne prekine pomoću komande KILL . Ako ta neprekinuta sesija sadrži zaključavanje, druge sesije mogu biti blokirane i čekaju da se zaključavanja otključaju.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Osnovni podaci o kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server
Napomena Ispravka je podrazumevano isključena zbog potrebe za očuvanjem zastarelog ponašanja CLR threadinga u sistemu SQL Server. Treba da je uključite samo ako sistem pokazuje simptome koje smo već pomenuli. Da biste omogućili ispravku, morate da dodate zastavicu praćenja 6559 na server pomoću opcija pokretanja usluge mašine baze podataka. Imajte u vidu da ova zastavica za praćenje može da se koristi samo zajedno sa opcijama za pokretanje sistema SQL Server. Ona ne može da se postavi pomoću komande DBCC TRACEON .
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.