Symptomer
Anta at du har en FILESTREAM-aktivert database i en forekomst av Microsoft SQL Server. Når du starter en transaksjon og bruker SqlFileStream .NET API til å åpne en Filestream-fil, kan oppgaven mislykkes og generere et unntak på grunn av eksterne faktorer.
Hvis du åpner filen på nytt ved hjelp av SqlFileStream i samme transaksjon og utføring, kan du få interne feilmeldinger som ligner på følgende:
Obs!
dato klokkeslett, spids, ukjent, feil: 5571<c/> Alvorsgrad: 23<c/> Tilstand: 3.
dato og klokkeslett, spids, Ukjent, Intern FILESTREAM-feil: Får ikke tilgang til søppelinnsamlingstabellen.
Hvis du kjører dbcc-kontrolltabellen (sys.filestream_tombstone_2073058421), kan du få følgende feilmelding:
Obs!
Msg 8951, nivå 16, delstat 1, linje linjenummer
Tabellfeil: tabell dbcc checktable ('sys.filestream_tombstone_2073058421') (ID IDNumber). Dataraden har ingen samsvarende indeksrad i indeksen «FSTSNCIdx» (IDIDNumber). Mulige manglende eller ugyldige nøkler for samsvar mellom indeksraden:
Oppløsning
Løsningen på dette problemet er inkludert i følgende oppdateringer for SQL Server:
Kumulativ oppdatering 13 for SQL Server 2017
Kumulativ oppdatering 1 for SQL Server 2014 Service Pack 3
Kumulativ oppdatering 15 for SQL Server 2014 Service Pack 2
Om SQL Server-bygg
Hvert nye bygg for SQL Server inneholder alle hurtigreparasjoner og sikkerhetsoppdateringer som fantes i forrige bygg. Vi anbefaler at du installerer det nyeste bygget for din versjon av SQL Server:
SQL Server 2017-versjonsversjoner
SQL Server 2014-versjonsversjoner
Midlertidig løsning
Du kan omgå dette problemet ved å bygge databaseindeksen på nytt ved hjelp av DBCC CHECKTABLE-kommandoen .
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Finn ut mer om standardterminologien Microsoft bruker til å beskrive programvareoppdateringer.