Symptomen
Stel dat u een FILESTREAM-database in een exemplaar van Microsoft SQL Server gebruikt. Wanneer u een transactie start en via de SqlFileStream .NET API een FileStream-bestand opent, kan de taak mislukken en wordt een uitzondering veroorzaakt vanwege externe factoren.
Als u het bestand weer opent met behulp van SqlFileStream binnen dezelfde transactie en doorvoeren, kan het zijn dat u interne foutberichten ontvangt die er ongeveer als volgt uitzien:
datum tijd, SPID, onbekend, fout: 5571<c/> Ernst: 23<c/> staat: 3.datum tijd, SPID, onbekend, interne FILESTREAM-fout: geen toegang tot de tabel Garbage Collection.
Als u DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 ')uitvoert, wordt mogelijk het volgende foutbericht weergegeven:
Msg 8951, niveau 16, provincie 1, regel LineNumber
Tabelfout: tabel DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 ') (id IDNumber). Gegevensrij heeft geen overeenkomende rijindex in de index ' FSTSNCIdx ' (idIDNumber). Ontbrekende of onjuiste sleutels voor de overeenkomende index van de rij:
Oplossing
De oplossing voor dit probleem is opgenomen in de volgende updates voor SQL Server:
Cumulatieve update 13 voor SQL Server 2017
Info over SQL Server-versies
Elke nieuwe build voor SQL Server bevat alle hotfixes en beveiligingsfixes van de eerdere build. U wordt aangeraden de nieuwste versie van SQL Server te installeren:
Workaround
U kunt dit probleem omzeilen door de database opnieuw op te bouwen met de opdracht DBCC CHECKTABLE .
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de standaard terminologie van Microsoft waarmee software-updates worden beschreven.