Lab accepting new cases ·  Mon–Fri, 9am–5:30pm Urgent? Call 01273 964902
BDR Brighton Data Recovery 01273 964902 Start a case
BDR / Specialist / Database recovery

Specialist · database recovery

Getting the file back is half the job. Making the engine accept it is the other.

A database that won't attach isn't recovered — it's retrieved. SQL Server and Exchange both keep strict internal consistency, and the built-in 'repair' switches buy silence by discarding your data. Our sequence is fixed: forensic copies of every file first, then engine-level work on the copies, never the originals.

No fix, no fee on most jobs Free diagnosis & written quote Post-in from anywhere in Sussex

Talk it through with an engineer
01273 964902

What you're seeing, decoded.

Something else? Run the triage →
The situationWhat it meansFirst move
SQL database marked SuspectThe log couldn't replay cleanly after an unclean shutdownCopy MDF+LDF before anything
Recovery Pending that never completesStartup recovery stalled — often a storage fault beneathCheck the layer below too
Errors 823 / 824 / torn pageThe engine caught corrupt pages on readStop the retries — image
Error 5171: not a primary database fileHeader damage on the MDFHeader repair on the copy
Exchange: Dirty Shutdown stateLogs weren't fully replayed into the EDBHeader check first, gently
Someone already ran the emergency repairREPAIR_ALLOW_DATA_LOSS did what it saysSend it anyway — honestly
Getting it to us: post your device tracked and fully insured to our secure intake lab — free return postage — or start by phone and we'll walk you through packing it. Sending details are on the contact page.

The rules that keep database recovery honest.

Copies before commandsMDF, NDF, LDF, EDB and every log get forensic read-only copies before any tool runs. Database engines write aggressively during 'repair' — the copy is what makes every next step reversible.
The repair switch that deletesSQL's REPAIR_ALLOW_DATA_LOSS is named with unusual honesty: it achieves consistency by discarding what it can't reconcile. It's a last resort we run, if ever, on a copy — never a first response.
Exchange's gentle question firstOne built-in check reads an EDB's header without changing a byte — shutdown state, required log range, damage level. Its destructive sibling, the hard repair, deletes unreadable pages and forces migrations. Diagnosis before surgery, always.
The storage truth beneathMost 'database corruption' is a storage event wearing a database costume — a dropped RAID member, a power cut mid-flush, a snapshot gone wrong. We fix the floor before straightening the furniture, which is why this page and our server page are neighbours.

How we recover it, stage by stage.

See recent recoveries →
01

Booked in, diagnosed free Free

Your device is logged with its own case reference the moment it arrives. An engineer assesses the fault, confirms what's actually recoverable, and you get a fixed price in writing — no diagnosis fee, no obligation, and no paid work until you say go.

Free diagnosisFixed written quoteNo obligation
02

Forensic copies of everything

Data files, log files and any backups are imaged read-only — including from failed storage, where the server and RAID playbooks run first to produce clean source images.

Read-only copiesStorage layer stabilised
03

Recover at engine level

On the copies: headers repaired, logs replayed where they're usable, and where they aren't, data extracted directly from the file's internal pages — tables, mailboxes, attachments — with specialist tooling.

Logs replayed if usablePage-level extraction if not
04

Prove consistency, then hand over

The result is brought to a state the engine genuinely accepts — attached, mounted, queried — and verified against what you told us matters before anything is signed off.

Engine-verified resultChecked against your priorities
05

Verified, returned, signed off

Before you pay the recovery fee you approve a full listing of what came back. Your data returns on new media with free return postage, and the case only closes once you've confirmed everything opens on your side.

File listing approvalNew media includedFree return postage

What the lab checks first

  • Suspect is a verdict on the log, not the data — the engine refusing to guess is the system working; the data behind the refusal is usually intact.
  • Error numbers are coordinates — 823, 824, 5171 and their kin each point at a specific structure. Bring us the exact numbers and the diagnosis starts before the parcel does.
  • Torn pages tell on the hardware — checksum failures inside a database are frequently the first audible symptom of a storage layer going quietly wrong.
  • Backups get imaged too — the 'corrupt' backup that saves a case, and the good backup someone nearly restored over the evidence, are both regulars here.

The distinction this whole page turns on: file recovery ends when the bytes are back; database recovery ends when the engine attaches, mounts and answers queries. The gap between those two finish lines is where consistency lives — and it's why a recovered MDF from a generic lab so often arrives here next, still refusing to attach.

From the casebook.

EX · BDR-2026-0851VERIFIED ✓

A Sussex practice's SQL database, Suspect at 8:55am

Power cut overnight, Suspect by morning, and an IT contractor's finger hovering over the emergency repair. Forensic copies first told a better story: the log was intact enough to replay. Recovered on the copy, attached clean, and the morning's appointments ran twenty minutes late instead of a week.

Attached clean24 hrs in lab

Before it reaches us.

Do

  • Take the database offline and copy MDF, LDF and logs
  • Note the exact error numbers and messages
  • Preserve any backups, however old or doubted
  • Tell us what the application on top is

Don't

  • Run REPAIR_ALLOW_DATA_LOSS as a first response
  • Run a hard repair on an Exchange EDB to 'fix' it
  • Detach and reattach repeatedly hoping
  • Restore an old backup over the damaged original

Asked on this bench, answered honestly.

My SQL database is Suspect — what should I do first?

Nothing clever: take it offline and secure copies of the MDF and LDF before any tool runs. Suspect means the engine couldn't cleanly replay its log after an unclean shutdown — frequently very recoverable, and most of the ways it becomes unrecoverable involve well-meant repair commands run on the original.

Can you recover a database without its transaction log?

Often, yes. The data file holds the substance, and it can usually be brought to an attachable state without the log — the honest cost is that transactions in flight at the failure may be incomplete. We'll tell you exactly where that boundary landed in your case.

Exchange says Dirty Shutdown — is the mail gone?

Usually not. Dirty Shutdown means outstanding logs weren't replayed into the database — the gentle header check names which ones, and soft recovery replays them where they survive. The mail is typically all there; the hard-repair shortcut is what puts it at risk.

The corruption keeps coming back after repairs — why?

Because the database was never the patient — the storage underneath is. Recurring corruption almost always means a failing drive, a degraded array or a cache problem writing fresh damage into every 'fixed' copy. That's a server-recovery case with a database symptom, and we treat it as both.

Whatever's failed, don't power it on again.

Every restart of a damaged device costs data. Open a case first — the diagnosis is free either way.

01273 964902