Reads a Corrupt Backup
Univik opens a damaged .bak at a low level, so a file that RESTORE rejects still gives up its data.
Recover a Corrupt or Damaged .bak File
When a SQL Server .bak will not restore, the data inside is often still recoverable. This Windows desktop tool reads a corrupt, truncated or damaged backup at a low level and pulls the tables out, with no restore and no healthy server needed.

Why Univik
A restore gives up the moment a backup is damaged. Univik does not. It reads the .bak as a file and salvages the tables that survived.
Reads a Corrupt Backup
Univik opens a damaged .bak at a low level, so a file that RESTORE rejects still gives up its data.
Handles a Truncated File
A backup that was cut off partway through can still be read, so Univik recovers the tables that survived.
Works Past a Version Mismatch
A newer backup that an older server will not restore still opens as a file, so you reach the data anyway.
Compressed and Plain
Recovers from MS_XPRESS and ZSTD compressed backups as well as plain ones.
Exports What It Finds
The recovered tables go to CSV, Excel, SQL, JSON and more or straight into a live SQL Server.
Read Only and Safe
The backup is opened read only, so your one copy is never changed during recovery.
The Steps
Four steps from a damaged backup to recovered data.
Beyond Tables
A backup holds the whole database, not just its tables. The recovery reads the programmable objects straight out of the .bak and scripts each one as T-SQL, no restore needed.
Views
View definitions read from the backup data stream.
Stored Procedures
Procedure bodies scripted without restoring the database.
Functions
Scalar and table valued functions taken from the backup copy.
Triggers
Trigger logic linked to the tables inside the backup.
Synonyms
Alias entries preserved exactly as the backup recorded them.
Sequences
Generator state as it stood when the backup was taken.
Assemblies
CLR entries listed in the backed up system catalogs.
Data Types
Custom types recreated ahead of the tables that need them.
Rules
Legacy rules carried out of the backup with their bindings.
Defaults
Old freestanding defaults captured at backup time.
Even when the restore fails, the objects inside the backup are still there. The recovery scripts whatever the .bak contains, so the rebuilt database matches the moment the backup was made.
Comparison
What happens to your data when the backup is damaged.
Univik Recovery
A Failed Restore
Data Sheet
Product details, source support and requirements.
| Product Name: | Univik SQL Backup Recovery |
| Version: | 6.7 (Latest) |
| Source Files: | SQL Server backup (.bak), corrupt, truncated or damaged, compressed or plain. |
| Compression: | MS_XPRESS at all transfer sizes and ZSTD from SQL Server 2025 (bundled libzstd). |
| Source Versions: | SQL Server 2000 to 2025 |
| Recovers: | Tables and rows from a backup that will not restore. |
| Output: | CSV, Excel, SQL script, JSON, XML, Parquet and Access, plus a direct live SQL Server restore. |
| Platforms: | Windows 11 and 10 (64-bit), Windows Server 2016 and later. |
| Prerequisites: | .NET Framework 4.8 or higher. No SQL Server or SSMS needed. |
| License Price: | Starting from $99 Buy Now |
Help & Support
Common questions about recovering a SQL Server backup.
Yes. Backups go bad in predictable ways: power loss mid-backup, a failing disk under the backup folder or a copy that was cut short over the network. Univik reads the damaged .bak at a low level and recovers the tables and rows that survived. The more of the file that is intact, the more it brings back.
Often yes. Try the native ladder first: RESTORE VERIFYONLY tells you the backup is damaged, RESTORE HEADERONLY shows what the file claims to contain and RESTORE WITH CONTINUE_AFTER_ERROR attempts a salvage. That last option still fails on header or media damage and leaves missing pages behind. Univik takes the other route. It reads the .bak as a file, with no server and no RESTORE, then salvages what is readable.
Yes. When a backup was cut off partway through, Univik reads the part that made it to disk and recovers the tables held in it.
Yes. Plain backups work, MS_XPRESS compression is handled at every transfer size and the ZSTD compression that arrived with SQL Server 2025 is decoded too.
SQL Backup Recovery works on the .bak backup file. SQL Database Recovery works on the live MDF data file, for corrupt databases, deleted records and dropped tables. Use this page for a backup and that one for a database.
Every release from SQL Server 2000 up to 2025 is covered, with 2008, 2012, 2014, 2016, 2017, 2019 and 2022 in between. The recovery detects the version from the backup itself.
Yes. Univik opens the .bak in read only mode and never writes to it. Every recovered result goes to a new file, so your original backup stays exactly as it is.
Yes. The recovery reads views, synonyms, stored procedures, functions, triggers, assemblies, user defined data types, rules, defaults and sequences straight from the .bak file. Each object is scripted as T-SQL without restoring the backup, so the rebuilt database matches the moment the backup was taken.
The usual suspects are Msg 3241, the media family on device is incorrectly formed, Msg 3013, RESTORE DATABASE is terminating abnormally, Msg 3183, a read error inside the backup set and the cyclic redundancy check failure that surfaces as operating system error 23. Each one means RESTORE has hit bytes it cannot trust. The recovery does not depend on RESTORE, so these errors do not stop it.
That is a striped media set, made when the BACKUP command lists more than one DISK target. The data is spread across every file in the set and no single stripe holds the whole database, so keep all the parts together and load the full set. The recovery works through the stripes as one backup.
Related Tools
More SQL Tools