Cluster Deserialize Data Error 0x00001723 Fix
Corrupt cluster database or mismatched node configs trigger this. Here's the fix that actually works, starting with the quickest.
Cause #1: Corrupted Cluster Database (Most Common)
If you're seeing 0x00001723 — ERROR_CLUSTER_CANT_DESERIALIZE_DATA — it almost always means the cluster database file on one or more nodes is corrupted. I've had this happen on Server 2016 and 2019 clusters, especially after a sudden power loss or failed backup.
The cluster database lives at C:\Windows\Cluster\CLUSDB. When it gets corrupted, the cluster service can't read the configuration data. You'll see the error in the System log or cluster log (Cluster.log), and the cluster service may fail to start or failover.
The real fix: Rebuild the cluster database from the other nodes. Don't waste time trying to repair the file — you can't. Here's the process:
- Stop the cluster service on the failed node(s).
- On a healthy node, open Failover Cluster Manager and evict the failed node.
- On the failed node, rename
C:\Windows\Cluster\CLUSDBtoCLUSDB.old. - Re-add the node to the cluster. The cluster will automatically rebuild the database from the healthy quorum witness.
This works because the quorum holds the authoritative copy of the cluster database. If you have multiple nodes down, you'll need to force quorum on the surviving node first — see Cause #2 if that's your situation.
Cause #2: Mismatched Cluster Configuration Between Nodes
Sometimes the error isn't corruption — it's a mismatch. One node has a different version of the cluster database than the others. This happens when you apply a hotfix or update that changes the database schema on one node but not all. I ran into this on a SQL Server Always On Availability Group cluster after a Windows update that only hit the passive node.
Check the cluster log for entries like:
[CSync] Database version mismatch: node A has version 10, node B has version 9. Deserialization failed (0x1723).
Fix: Ensure all nodes have the same Windows updates and cluster hotfixes installed. Then force a database resync:
- Identify the node with the newer database version. That's your healthy baseline.
- Stop cluster service on all other nodes.
- On the healthy node, run PowerShell as admin:
Get-ClusterNode | Stop-ClusterNode -Force - Then start the cluster service on the healthy node:
Start-ClusterNode - Now start cluster service on each other node one at a time. The quorum will sync the database.
If that doesn't work, you'll need to evict and re-add the mismatched nodes — same process as Cause #1.
Cause #3: Corrupted Quorum Witness or Witness Log
The quorum witness (file share witness or cloud witness) can get corrupted too. I've seen a file share witness get nuked by a storage admin who accidentally deleted the witness file. That throws this error on any node trying to read it.
If the cluster database looks clean on all nodes but the error still appears, check the witness. Run:
Get-ClusterQuorum | Format-List
Look for the QuorumResource property. If it's a file share witness, check the share path exists and the file is intact. If it's a cloud witness, verify network connectivity to Azure.
Fix: Reconfigure the quorum witness:
- Fail over all roles to a single node.
- Run
Stop-ClusterNode -Name * -Forceon all nodes. - On the surviving node, run:
Set-ClusterQuorum -NoWitness - Start the cluster service on the surviving node:
Start-ClusterNode - Now configure a new witness:
Set-ClusterQuorum -FileShareWitness \\Server\Share - Start cluster service on remaining nodes.
This bypasses the corrupted witness and creates a fresh one. I've used this twice — once on a Hyper-V cluster and once on a file server cluster — both times it worked.
Quick-Reference Summary Table
| Cause | Symptoms | Fix | Time Estimate |
|---|---|---|---|
| Corrupted cluster database | Error on node startup; cluster log shows database read failure | Rename CLUSDB, evict and re-add node | 30-60 min |
| Mismatched configs | Database version mismatch in cluster log | Force resync via quorum, or evict/re-add mismatched nodes | 1-2 hours |
| Corrupted quorum witness | Error on all nodes; Get-ClusterQuorum shows missing or inaccessible witness | Set quorum to NoWitness, then configure fresh witness | 30 min |
Bottom line: this error means the cluster can't read its own brain. The fix is almost always a database rebuild or resync. Don't mess with registry hacks or service restarts — they won't fix it. Had a client last month whose entire print queue cluster died because they tried restarting the service for three days. Rebuilt the database in 45 minutes.
Was this solution helpful?