Symptomer
Antag, at du har en FILESTREAM-aktiveret database i en forekomst af Microsoft SQL Server. Når du starter en transaktion og bruger SqlFileStream .NET API til at åbne en Filestream-fil, kan opgaven mislykkes og udløse en undtagelse på grund af eksterne faktorer.
Hvis du åbner filen igen ved hjælp af SqlFileStream i den samme transaktion og bekræftelse, kan du modtage interne fejlmeddelelser, der minder om følgende:
Bemærk
dato klokkeslæt, spids, ukendt, fejl: 5571<c/> Alvorsgrad: 23<c/> tilstand: 3.
date time, spids, ukendt, Intern FILESTREAM-fejl: kunne ikke få adgang til affaldsindsamlingstabellen.
Hvis du kører dbcc-afkrydsningstabellen ('sys.filestream_tombstone_2073058421'), vises muligvis følgende fejlmeddelelse:
Bemærk
Msg 8951, niveau 16, stat 1, linjenummer
Tabelfejl: tabel dbcc checktable ('sys.filestream_tombstone_2073058421') (ID IDNumber). Datarækken har ikke en tilsvarende indeksrække i indekset 'FSTSNCIdx' (IDIDNumber). Mulige manglende eller ugyldige nøgler for matchning af indeksrækken:
Løsning
Løsningen på dette problem er inkluderet i følgende opdateringer til SQL Server:
Akkumuleret opdatering 13 til SQL Server 2017
Kumulativ opdatering 1 til SQL Server 2014 Service Pack 3
Samlet opdatering 15 til SQL Server 2014 Service Pack 2
Om SQL Server-builds
Hvert nyt build til SQL Server indeholder alle de programrettelser og sikkerhedsrettelser, der var i det tidligere build. Vi anbefaler, at du installerer det nyeste build til din version af SQL Server:
SQL Server 2017-buildversioner
SQL Server 2014-buildversioner
Løsning
Du kan løse dette problem ved at genopbygge databaseindekset ved hjælp af kommandoen DBCC CHECKTABLE .
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den standardterminologi , Microsoft bruger til at beskrive softwareopdateringer.