Problembeschreibung
Wenn Sie BLOB-Spaltendaten (Binary Large Object) in Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 oder SQL Server 2014 Abfragen, wird möglicherweise die folgende Fehlermeldung angezeigt:
Fehler: 5180 konnte die Dateisteuerung (File Control Bank, FCB) nicht für ungültige Datei-ID 0 in der Datenbank "tempdb" öffnen. Überprüfen Sie den Dateispeicherort. Führen Sie DBCC CHECKDB aus.
Ursache
Das Problem tritt auf, weil SQL Server beim Lesen von BLOB-Daten keine entsprechende Meldung (Cancel) verarbeitet. Dieses Problem tritt nur auf, wenn interner BLOB-Cache im Speicher deaktiviert ist. Wenn der Cache deaktiviert ist, wechselt die Cachedaten in die Datenbank tempdb. Anschließend liest SQL Server die BLOB-Daten aus der Datenbank tempdb anstelle des speicherresidenten Caches. Hängt von der BLOB-Datengröße oder dem Speicherzustand des Servers ab, der interne BLOB-Cache für den Speicher ist deaktiviert.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 2 für SQL Server 2012 SP2 /en-us/help/2983175
Kumulatives Update 11 für SQL Server 2012 SP1 /en-us/help/2975396
Kumulatives Update 13 für SQL Server 2008 R2 SP2 /en-us/help/2967540
Kumulatives Update 2 für SQL Server 2014 /en-us/help/2967546
Kumulatives Update 17 für SQL Server 2008 SP3 /en-us/help/2958696
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.