Simptomi
Pretpostavimo da u instanci sustava Microsoft SQL Server imate bazu podataka koja je omogućena u FILESTREAM-u. Kada pokrenete transakciju i pomoću servisa SqlFileStream .NET API otvorite datoteku FileStream, zadatak možda neće uspjeti i bacit će iznimku zbog vanjskih čimbenika.
Ako datoteku ponovno otvorite pomoću servisa SqlFileStream unutar iste transakcije i izvršite, možda će vam se prikazati interne poruke o pogreškama koje nalikuju sljedećem:
vrijeme datuma, SPIDs, Unknown, pogreška: 5571<c/> težina: 23<c/> stanje: 3.vrijeme datuma, SPIDs, Unknown, interna pogreška FILESTREAM: nije uspjelo pristup tablici zbirka smeća.
Ako pokrenete checktable DBCC (' sys.filestream_tombstone_2073058421 '), možda će vam se prikazati sljedeća poruka o pogrešci:
MSG 8951, razina 16, State 1, Linenumber linija
Pogreška tablice: tablica DBCC checktable ("sys.filestream_tombstone_2073058421") (ID idnumber). Redak podataka ne sadrži odgovarajući redak indeksa u indeksu ' fstsncidx ' (IDidnumber). Moguće ključeve koji nemaju ili nisu valjani za podudaranje retka indeksa:
Rješenje
Rješavanje tog problema obuhvaćeno je sljedećim ažuriranjima za SQL Server:
Kumulativno ažuriranje 13 za SQL Server 2017
O izradi sustava SQL Server
Svaki novi međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju verziju verzije sustava SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem, ponovno izgradite indeks baze podataka pomoću naredbe servisa DBCC CHECKTABLE .
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o standardnoj terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.