Simptomi
Pretpostavimo da imate bazu podataka omogućenu za FILESTREAM u instanci sistema Microsoft SQL Server. Kada započnete transakciju i koristite SqlFileStream .NET API da biste otvorili Filestream datoteku, zadatak može da ne uspe i da baci izuzetak zbog spoljnih faktora.
Ako ponovo otvorite datoteku koristeći SqlFileStream u okviru iste transakcije i izvršite je, možete dobiti interne poruke o greškama koje liče na sledeće:
date time, spids, Unknown, Error: 5571<c/> Severity: 23<c/> State: 3.datuma, spids, Nepoznata, Unutrašnja FILESTREAM greška: nije uspeo da pristupi tabeli sakupljanja smeća.
Ako pokrenete dbcc proveru ('sys.filestream_tombstone_2073058421'), možete dobiti sledeću poruku o grešci:
Msg 8951, Nivo 16, Država 1, Linija Broj
Greška u tabeli: tabela dbcc checktable ('sys.filestream_tombstone_2073058421') (ID IDNumber). Red podataka nema red podudarnog indeksa u indeksu "FSTSNCIdx"(ID IDNumber). Mogući nedostajući ili nevažeći tasteri za podudaranje reda indeksa:
Rešenje
Ispravka za ovaj problem je uključena u sledeće ispravke za SQL Server:
Kumulativna ispravka 13 za SQL Server 2017
Osnovni podaci o SQL Server builds
Svaka nova verzija za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnoj verziji. Preporučujemo da instalirate najnoviju verziju za svoju verziju sistema SQL Server:
Rešenje
Da biste zaobišli ovaj problem, ponovo napravite indeks baze podataka pomoću komande DBCC CHECKTABLE.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o standardnoj terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.