Symptomen
Stel dat u een database hebt waarvoor FILESTREAM is ingeschakeld in een exemplaar van Microsoft SQL Server. Wanneer u een transactie start en de SqlFileStream .NET API gebruikt om een Filestream-bestand te openen, kan de taak door externe factoren mislukken en een uitzondering genereren.
Als u het bestand opnieuw opent met behulp van SqlFileStream binnen dezelfde transactie en doorvoeren, ontvangt u mogelijk interne foutberichten van de volgende strekking:
Opmerking
datum tijd, spids, onbekend, fout: 5571<c/> ernst: 23<c/> status: 3.
datum tijd, spids, onbekend, intern FILESTREAM-fout: heeft geen toegang tot de vuilnisophaaltabel.
Als u dbcc-controletabel ('sys.filestream_tombstone_2073058421') uitvoert, wordt mogelijk het volgende foutbericht weergegeven:
Opmerking
Msg 8951, Level 16, State 1, Line LineNumber
Tabelfout: tabel dbcc-controletabel ('sys.filestream_tombstone_2073058421') (ID IDNumber). De gegevensrij heeft geen overeenkomende indexrij in de index FSTSNCIdx (idIDNumber). Mogelijk ontbrekende of ongeldige sleutels voor het vergelijken van de indexrij:
Oplossing
De oplossing voor dit probleem is opgenomen in de volgende updates voor SQL Server:
Cumulatieve update 13 voor SQL Server 2017
Cumulatieve update 1 voor SQL Server 2014 Service Pack 3
Cumulatieve update 15 voor SQL Server 2014 Service Pack 2
Over builds van SQL Server
Elke nieuwe build voor SQL Server bevat alle hotfixes en beveiligingspatches uit de vorige build. We raden u aan de nieuwste build voor uw versie van SQL Server te installeren:
Buildversies van SQL Server 2017
Buildversies van SQL Server 2014
Tijdelijke oplossing
U kunt dit probleem omzeilen door de database-index opnieuw op te bouwen met behulp van de opdracht DBCC CHECKTABLE .
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Meer informatie over de standaardterminologie die Microsoft gebruikt om software-updates te beschrijven.