Pazīmes
Pieņemsim, ka jums ir datu bāze, kurā ir iespējota FILESTREAM Microsoft SQL Server. Kad sākat transakciju un izmantojat SqlFileStream .NET API, lai atvērtu Filestream failu, uzdevums var neizdoties un ārēju faktoru dēļ var tikt parādīts izņēmums.
Ja atverat failu vēlreiz, izmantojot SqlFileStream tajā pašā transakcijā un izpildē, var tikt parādīti iekšējie kļūdu ziņojumi, kas ir līdzīgi šiem:
Piezīme
datums laiks, spids, nezināms, kļūda: 5571<c/> smagums: 23<c/> stāvoklis: 3.
Datums laiks, spids, nezināms, iekšēja FILESTREAM kļūda: neizdevās piekļūt atkritumu savākšanas tabulai.
Ja palaižat dbcc kontroltabulu ('sys.filestream_tombstone_2073058421'), iespējams, saņemsit šādu kļūdas ziņojumu:
Piezīme
Ziņojums 8951, 16. līmenis, 1. stāvoklis, rindiņas numurs
Tabulas kļūda: tabulas dbcc kontroltabula ('sys.filestream_tombstone_2073058421') (ID IDNumber). Datu rindai nav atbilstošas indeksa rindas indeksā "FSTSNCIdx" (IDIDNumber). Iespējams, trūkst vai nav derīgu indeksa rindas atbilstības atslēgu:
Risinājums
Šīs problēmas labojums ir iekļauts šādos SQL Server atjauninājumos:
SQL Server 2017 13. kumulatīvais atjauninājums
SQL Server 2014 3. servisa pakotnes 1. kumulatīvais atjauninājums
SQL Server 2014 2. servisa pakotnes 15. kumulatīvais atjauninājums
Par SQL Server būvējumiem
Katrā jaunajā SQL Server būvējumā ir visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu jūsu SQL Server versijai:
SQL Server 2017 būvējuma versijas
SQL Server 2014 būvējuma versijas
Risinājums
Lai novērstu šo problēmu, pārveidojiet datu bāzes indeksu, izmantojot komandu DBCC CHECKTABLE .
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par standarta terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.