We're taking on new cases now · Weekdays, 9am–5:30pm Need it back quickly? Call 0800 6890668
MKDR Milton Keynes Data Recovery 0800 6890668 Get it diagnosed
MKDR / Specialist jobs / Recovering databases

Specialist work · SQL and Exchange

Database recovery in Milton Keynes. A recovered file is not a database. Only the engine decides that.

Both SQL Server and Exchange audit themselves ruthlessly, and each would rather reject a database outright than make assumptions about it. Their own repair switches restore consistency by throwing away whatever will not balance. That fixes our running order: MDF, LDF and EDB files are imaged before a utility touches anything, and all repair work happens on the copies. Your originals are read once, then left alone.

No data back, no fee — most jobs Free diagnosis, one fixed quote Send it by post from anywhere in Buckinghamshire

Run the problem past an engineer
0800 6890668

What those symptoms actually mean.

No page for your town? Try the fault-finder →
The problemWhat's behind itFirst move
SQL Server marks the database SuspectAfter an abrupt stop, the transaction log would not replayGet the MDF and LDF copied now
Stuck in Recovery PendingStart-up has stalled, usually because the disk beneath is dyingThe storage needs looking at too
Error 823 or 824, or torn pagesSQL ran into corrupt pages while readingStop retrying; image the files
Error 5171 — ‘not a primary database file’Damage in the MDF headerRebuild the header on a copy
The EDB sits in Dirty ShutdownLogs are still waiting to be committedStart with a read-only header check
A hard repair has been run alreadyThe name REPAIR_ALLOW_DATA_LOSS tells you the pricePost it anyway
Sending it by post: send it in on a tracked, insured service to our secure intake lab — the return postage is ours — or ring first and an engineer will talk you through packing it. Every posting step is set out on the enquiry page.

Four rules we never bend.

Originals stay untouchedMDF, NDF, LDF and EDB files, logs included, get a forensic image before any utility starts. Repair operations write, and write plenty. Copies are what let a bad decision be undone.
The last-resort switchREPAIR_ALLOW_DATA_LOSS gets you a clean database by removing everything it cannot make sense of. Microsoft put the warning in the name. On this bench it is the last thing tried, never the first, and only on a copy.
Look at an EDB before you cutReading an EDB header alters nothing, and it settles the questions that matter: how the store came down, which logs are outstanding, how far the damage reaches. A hard repair settles none of them. It discards what it cannot parse and leaves you with migration work.
The disks usually explain itPlenty of what gets called ‘database corruption’ started as something the storage did: a drive falling out of an array, power cut off mid-write, a snapshot caught at a bad moment. Mend the file, leave the disk alone, and the damage comes straight back — which is why the server page sits alongside this one.

How the recovery runs, stage by stage.

See the newest cases →
01

Logged in, checked at no charge Free

Every item gets its own case number on the day it lands here. An engineer traces the fault, gives you a plain assessment of what is realistically recoverable, and puts one fixed price in writing. The diagnosis is free, you are under no obligation, and chargeable work starts only when you say go.

No charge to diagnoseOne written quote, fixedNo commitment
02

Image first, write nothing

Every data file, log and backup is cloned with no writes at all. Where the disks themselves are failing, our server and RAID process runs first, so we repair a sound copy.

Cloned, no writes at allBad storage handled first
03

Fixing it at engine level

Copies only: headers rebuilt, and logs replayed wherever they can be trusted. Where they cannot, specialist tools go straight into the file’s own page structures and lift out tables, mailboxes and attachments.

Usable logs rolled forwardOr pages read out directly
04

Consistency proved before release

We are not finished until the engine says so: the file attaches, the store mounts, queries return results, and anything you called critical is opened and checked by hand. Only then does the job get signed off.

It attaches and mountsCritical records checked
05

Played back, checked, handed back

You get the full list of recovered files first, and nothing is charged until you approve it. Data goes back on fresh media, return postage paid, and the job stays open on our side until you confirm every file opens at your end.

You sign off the file listCopied onto unused mediaReturn post is paid by us

What the imager checks first

  • Suspect points at the log, not the data — the engine declined to invent half a transaction, which is exactly its job. Behind that refusal the tables are usually intact.
  • Error codes are map coordinates — 823, 824 and 5171 each name a particular structure. Read yours down the phone and we can begin diagnosis before you have found a box.
  • A torn page is the disk warning you — checksum errors inside a database are often the earliest indication that the storage underneath has started to go.
  • Send your backups as well — an out-of-date backup nobody had faith in has saved several jobs on this bench, and we have seen a good one almost wiped out in the rush. Bring everything.

The bar is higher than it looks: file recovery is over once the bytes come back. A database is not finished until the engine will attach it, mount it and run queries against it without objecting. Consistency is the gap between those two endings, which is why ‘recovered’ MDF files keep turning up on this bench still refusing to attach.

Lately in the casebook.

MK · MKD-2026-4851CONFIRMED ✓

A Buckinghamshire practice, 8:55am: the SQL database marked Suspect

The mains dropped overnight and the database came up Suspect. An IT contractor had the emergency repair queued; copies taken forensically showed the log would replay after all. We ran it on the copy, it attached on the first go, and the morning's bookings started twenty minutes down rather than a week.

Reattached with no loss24 hours on the workbench

While it is still in your hands.

Worth doing

  • Stop the database first, then copy the MDF, LDF and every log
  • Write errors down verbatim, code numbers included
  • Hang on to every backup, no matter how stale
  • Say which application sits above the database

Best avoided

  • Reach for REPAIR_ALLOW_DATA_LOSS early on
  • Run a hard repair against an Exchange EDB and hope
  • Keep detaching and reattaching it
  • Write an old backup on top of the damaged files

The questions we get asked most.

My SQL database is marked Suspect — what's the first move?

Keep it simple: bring it offline and put safe copies of the MDF and LDF somewhere before you type a single command. Suspect only means the engine could not replay its log tidily after a rough shutdown, which is usually very fixable. Databases are lost for good by well-meant repairs run on the originals.

Is a database recoverable with no transaction log?

Usually, yes. Nearly all of it sits in the data file, and that can normally be brought back to an attachable state even with no log at all. One caveat: transactions still open at the moment of failure can return part-written. We will show you exactly where that cut-off landed.

Exchange reports a Dirty Shutdown — is the mail lost?

Rarely. A Dirty Shutdown state simply means log files are still queued for the database. A read-only header check lists what's outstanding, and soft recovery replays it. The mail is almost always intact — the danger lies in jumping to a hard repair.

Why does the corruption return every time we repair it?

Because the database is rarely the real patient — the storage beneath it is. Corruption that comes back again and again nearly always traces back to a dying disk, an array running degraded, or a cache gone bad stamping new damage into each 'repaired' copy. Plenty of database faults are server recoveries in another coat, and we cover both.

Leave it switched off until it reaches us.

Switch a failing device on again and you lose a little more. Open a case before you do — the diagnosis is free, whatever it finds.

0800 6890668