The lab is taking new cases · 9am–5:30pm, Mon–Fri In a hurry? Call 0800 6890668
SDR Southampton Data Recovery 0800 6890668 Open a case
SDR / Specialist / Recovering databases

Specialist work · databases

Retrieving the file is only half of it. The engine has to take it back too.

A database that refuses to attach has been retrieved, not recovered. Both SQL Server and Exchange police their own internal consistency, and the built-in 'repair' options win that argument by throwing your data away. So the order here never varies: forensic images of every file, then engine-level work carried out on those images and never on what you sent us.

Most jobs: no data back, no charge Free diagnosis & quote in writing Postal intake across all of Hampshire

Speak to an engineer about it
0800 6890668

What those signs actually mean.

Not listed? Try the triage →
The problemWhat that tells youFirst step
SQL Server database flagged SuspectAfter a dirty shutdown, the log would not replay properlyTake copies of MDF and LDF first
Recovery Pending that simply sits thereStartup recovery has stalled — usually a disk problem underneathLook at the storage as well
823, 824 or torn-page errorsBad pages were spotted as the engine read themHalt the retries and image it
Error 5171: not a primary database fileThe MDF header is damagedRebuild the header on a copy
Exchange sitting in Dirty ShutdownNot every log made it into the EDBStart with a gentle header read
A hard repair has already been attemptedREPAIR_ALLOW_DATA_LOSS behaved exactly as its name warnsStill worth sending in
Sending it in: send your device by tracked, fully insured post to our secure intake lab — return postage is free — or ring us first and we'll talk you through packing it. Postage details sit on the contact page.

The ground rules we will not bend.

Images first, commands laterBefore any tool is pointed at them, MDF, NDF, LDF, EDB and every log receive read-only forensic copies. Engines write hard during a 'repair', so it is the copy that keeps each following step reversible.
The switch that throws data awaySQL's REPAIR_ALLOW_DATA_LOSS is unusually candid about itself: it reaches consistency by binning whatever it cannot reconcile. If we use it at all, it comes last and only on a copy — never as an opening move.
Ask Exchange politely to begin withA built-in check reads an EDB header without altering a single byte — shutdown state, the range of logs required, how far the damage goes. Its destructive relative, the hard repair, drops pages it cannot read and forces migrations afterwards. Look before you cut, every time.
The truth lies in the storageMost so-called database corruption is really a storage incident in disguise — a RAID member dropped, mains lost mid-flush, a snapshot that went wrong. Straightening the furniture is pointless while the floor is unsound, which is why our server page sits right beside this one.

How the recovery runs, step by step.

Browse recent cases →
01

Logged in, checked at no cost Free

As soon as it lands with us, your device gets its own case number. An engineer works out the fault, says what can genuinely be pulled off, then puts one fixed price in writing — no charge for diagnosis, no obligation, and no chargeable work until you approve it.

No-cost diagnosisQuote fixed in writingNo commitment
02

Everything imaged, read-only

Every data file, log and backup is copied read-only, failing storage included; on those, the server and RAID procedures come first so the sources we work from are clean images.

Copies taken read-onlyUnderlying storage steadied
03

Work done at engine level

All of it on the copies: headers rebuilt, logs replayed when they can be, and when they can't, the file's internal pages read directly with specialist tooling to lift out tables, mailboxes and attachments.

Usable logs replayedOtherwise, extraction page by page
04

Consistency proved before handover

We take the result to a point where the engine genuinely accepts it — attaching, mounting, answering queries — and check it against the things you told us mattered before anything is signed off.

Result verified by the engineWeighed against your priorities
05

Checked, returned, signed off

You sign off a complete list of the recovered files first; only then does the recovery fee fall due. Everything returns on fresh media, postage paid, and the job stays open until you confirm the files open at your end.

Sign-off on the file listFresh media suppliedReturn postage on us

First checks on the bench

  • Suspect judges the log, not what's stored — an engine that declines to guess is behaving exactly as designed, and the data sitting behind that refusal is normally fine.
  • Every error number is a map reference — 823, 824, 5171 and the rest each name one particular structure. Read us the numbers on the phone and we can start diagnosing before your parcel arrives.
  • A torn page is the disk talking — checksum failures inside a database are often the earliest sign that the storage layer beneath it is quietly on its way out.
  • We image the backups as well — the 'useless' backup that ends up rescuing a job, and the healthy one somebody nearly wrote over the evidence with, are both familiar visitors.

The line this whole page rests on: file recovery is finished once the bytes exist again; database recovery is finished when the engine attaches, mounts and answers a query. Consistency lives in the space between those two points — which is why an MDF rescued by a general-purpose lab so often reaches us afterwards, still refusing to go back on.

Out of the casebook.

EX · SDR-2026-0851CONFIRMED ✓

SQL database at a Hampshire practice, Suspect at 8:55am

The power went overnight; by morning the database sat in Suspect and an IT contractor was poised to run the emergency repair. Copies taken forensically told a kinder story — the log could still be replayed. Recovery ran on the copy, it attached cleanly, and the morning's bookings slipped twenty minutes rather than a week.

Attached intact24 hrs on the bench

While it's still with you.

Do

  • Stop the database, then copy the MDF, LDF and logs
  • Write down every error number and message word for word
  • Hang on to every backup, even stale or suspect ones
  • Let us know which application sits above it

Avoid

  • Reach for REPAIR_ALLOW_DATA_LOSS straight away
  • Throw a hard repair at an Exchange EDB hoping to mend it
  • Keep detaching and reattaching in hope
  • Write an older backup on top of the damaged one

Bench questions, straight answers.

My SQL database has gone into Suspect — where do I start?

Keep it simple: pull it offline and copy the MDF and LDF somewhere safe before running anything. Suspect only means the engine failed to replay its log tidily after a dirty shutdown — often very recoverable, and the usual route to losing it for good is a well-meant repair command aimed at the original.

Is recovery possible with the transaction log missing?

Usually, yes. Nearly all of the content sits in the data file, which can generally be coaxed into an attachable state with no log — the honest price is that transactions still open when it failed may be partial. We'll show you precisely where that line fell in your case.

Exchange reports Dirty Shutdown — is the mail lost?

Usually not. A Dirty Shutdown state means logs are still waiting to be replayed into the database — a harmless header check names them, and soft recovery replays whichever ones survive. The mail is normally all intact; it's the hard-repair shortcut that endangers it.

Why does the corruption return once it's been repaired?

Because the database was never really the patient — the storage under it is. Corruption that keeps returning nearly always points to a dying disk, a degraded array or a cache fault stamping new damage into each 'repaired' copy. That is a server recovery wearing a database symptom, and we treat both.

Whatever has gone wrong, keep it switched off.

Powering a damaged device up again costs you data. Start a case first; diagnosis is free whatever you decide.

0800 6890668