How to fix Error 2562 on Windows Server 2025 / Windows 11

Troubleshooting Guide: SQL Server Error 2562 – FILESTREAM Filegroup Not Supported in DBCC CHECKFILEGROUP

Why This Error Happens

This error occurs because DBCC CHECKFILEGROUP does not support running consistency checks directly against a FILESTREAM filegroup, since FILESTREAM data is stored as files in the file system rather than in standard database pages. SQL Server 2025 enforces this restriction because the integrity-checking logic used by DBCC CHECKFILEGROUP is designed for page-based storage structures and cannot validate the file-based FILESTREAM container. The error is triggered when a DBA explicitly specifies the ID or name of a filegroup that has been marked as “CONTAINS FILESTREAM” instead of a standard filegroup holding user tables, indexes, or other relational objects.

Step-by-Step Resolution Guide

Step 1: Identify the Correct Filegroup to Check

  • Open SQL Server Management Studio (SSMS) or a query window connected to the affected instance on Windows Server 2025 / Windows 11.
  • Run the following query to list all filegroups and their types:
SELECT name, data_space_id, type_desc 
FROM sys.filegroups;
  • Look for filegroups where type_desc is ROWS_FILEGROUP (standard) rather than FILESTREAM_DATA_FILEGROUP.

Step 2: Re-run DBCC CHECKFILEGROUP Against a Valid Filegroup

  • Replace the FILESTREAM filegroup ID/name in your original command with a ROWS_FILEGROUP that actually contains user objects.
  • Example corrected syntax:
DBCC CHECKFILEGROUP ('PRIMARY') WITH NO_INFOMSGS, ALL_ERRORMSGS;
  • If the goal was to validate the entire database (including FILESTREAM), use DBCC CHECKDB instead, as it has separate internal logic to validate FILESTREAM file-system consistency.

Step 3: Validate FILESTREAM Data Separately

  • Since FILESTREAM data lives outside the standard page structure, verify the underlying file system container using Windows File Explorer or PowerShell:
Get-ChildItem -Path "D:\SQLData\FilestreamContainer" -Recurse | Measure-Object
  • Cross-check the file count against the FileTable or FILESTREAM column records in the affected table to ensure no orphaned or missing files exist.
  • If corruption is suspected in the FILESTREAM container, restore the affected files from the latest full backup rather than attempting a DBCC repair.

Step 4: Automate Maintenance Scripts to Avoid Recurrence

  • Update any SQL Agent Jobs or maintenance plans that loop through sys.filegroups to explicitly exclude FILESTREAM_DATA_FILEGROUP types.
  • Example filter to add to automated scripts:
WHERE type_desc <> 'FILESTREAM_DATA_FILEGROUP'

Alternative or Verification Steps

  • To verify the fix, re-run DBCC CHECKFILEGROUP on the corrected ROWS_FILEGROUP and confirm the output returns “0 allocation errors and 0 consistency errors” without Error 2562 appearing.
  • If you specifically need to validate FILESTREAM integrity, run DBCC CHECKDB (YourDatabaseName) WITH ALL_ERRORMSGS, NO_INFOMSGS; as a full-database alternative, since it inherently includes file-system validation checks that CHECKFILEGROUP cannot perform on FILESTREAM containers.