Problembeschreibung
Angenommen, Sie verfügen über eine FILESTREAM-fähige Datenbank in einer Instanz von Microsoft SQL Server. Wenn Sie eine Transaktion starten und die SqlFileStream .NET-API verwenden, um eine FILESTREAM-Datei zu öffnen, kann es vorkommen, dass die Aufgabe fehlschlägt und aufgrund externer Faktoren eine Ausnahme auslöst.
Wenn Sie die Datei mithilfe von SqlFileStream in derselben Transaktion und einem Commit erneut öffnen, erhalten Sie möglicherweise interne Fehlermeldungen, die wie folgt aussehen:
Datum, Uhrzeit, SPIDs, unbekannt, Fehler: 5571<c/#a1 Schweregrad: 23<c/#a3-Status: 3.Datum Uhrzeit, SPIDs, unbekannt, interner FILESTREAM-Fehler: Fehler beim Zugriff auf die Garbage Collection-Tabelle.
Wenn Sie DBCC CHECKTABLE ("sys.filestream_tombstone_2073058421")ausführen, wird möglicherweise die folgende Fehlermeldung angezeigt:
Msg 8951, Ebene 16, Zustand 1, Zeile LineNumber
Tabellenfehler: Tabelle DBCC CHECKTABLE ("sys.filestream_tombstone_2073058421") (ID IDNumber). Die Datenzeile enthält keine übereinstimmende Indexzeile im Index "FSTSNCIdx" (IDIDNumber). Mögliche fehlende oder ungültige Schlüssel für den Indexzeilen Abgleich:
Fehlerbehebung
Die Lösung für dieses Problem ist in den folgenden Updates für SQL Server enthalten:
Kumulatives Update 13 für SQL Server 2017
Informationen zu SQL Server-Builds
Jeder neue Build für SQL Server enthält alle Hotfixes und Sicherheitsupdates, die sich im vorherigen Build befanden. Wir empfehlen, dass Sie den neuesten Build für Ihre Version von SQL Server installieren:
Problemumgehung
Um dieses Problem zu umgehen, erstellen Sie den Datenbankindex mithilfe des DBCC CHECKTABLE -Befehls neu.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Informieren Sie sich über die Standard Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.