Troubleshooting Guide: Error 880 – Resilient Buffer Pool Extension Version Mismatch
Why This Error Happens
This error occurs when SQL Server 2025’s resilient Buffer Pool Extension (BPE) feature detects that the persisted state file on disk was written by a different binary version than the one currently starting up. This commonly happens after an in-place upgrade, a cumulative update installation, or a rollback where the SQL Server binaries changed but the old BPE cache file was left on disk. Because the persisted buffer pool extension format is version-locked for data integrity reasons, SQL Server refuses to load a mismatched file rather than risk silent data corruption.
Step-by-Step Resolution Guide
Step 1: Identify the Persisted BPE File Location
- Open SQL Server Configuration Manager or check the SQL Server error log for the BPE file path (typically a
.bpefile in a path likeD:\SQLData\BufferPoolExtension\). - Confirm the SQL Server version by running
SELECT @@VERSION;in a working instance or checkingsetup.exe /Versionfrom the installation media. - Cross-reference the build number in the error log against the currently installed binary version in Help > About or via
sqlservr.exe -v.
Step 2: Remove or Relocate the Incompatible BPE File
- Stop the SQL Server service using
net stop MSSQLSERVER(or the appropriate named instance service). - Navigate to the BPE file path and rename or move the
.bpefile to a backup location (e.g.,C:\Temp\BPE_Backup\). - Ensure no other process has a lock on the file using Resource Monitor or
handle.exefrom Sysinternals.
Step 3: Reconfigure the Buffer Pool Extension
- Restart the SQL Server service:
net start MSSQLSERVER. - Re-enable BPE using T-SQL:
ALTER SERVER CONFIGURATION
SET BUFFER POOL EXTENSION ON
(FILENAME = 'D:\SQLData\BufferPoolExtension\BPE.bpe', SIZE = 8 GB);
- Confirm the SQL Server service account has Modify permissions on the target BPE directory in Windows 11/Server 2025 File Explorer security settings.
Step 4: Validate Binary Consistency Across the Cluster (If Applicable)
- For Always On Availability Groups or Failover Cluster Instances, verify all nodes are running the identical SQL Server 2025 build using
SELECT SERVERPROPERTY('ProductVersion');on each node. - Apply any pending Cumulative Updates uniformly across all nodes before re-enabling BPE.
Alternative or Verification Steps
- Check the SQL Server Error Log (
ERRORLOGfile, usually inC:\Program Files\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSQL\LOG\) for a confirmation message indicating “Buffer Pool Extension is enabled” with no version warnings on the next startup. - If the error persists, disable BPE entirely with
ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION OFF;, then re-run Step 3 to rebuild the extension file from scratch rather than reusing any legacy file.