Fix it now
The information store tried to start a database and refused. Neither event number tells you why: the same pair appears for edition limits, dirty shutdowns, full volumes, missing paths and permissions alike. The hexadecimal error code carried inside the event is the diagnosis, and the licensing check is worth doing first only because it takes one command.
Get-ExchangeServer <ServerName> | Format-List Name,Edition,*Trial*
Get-MailboxDatabase -Server <ServerName> -Status | Format-Table Name,Mounted
eseutil /mh "D:\Databases\DB01\DB01.edb"
Mount-Database -Identity <db>
- Write down the hexadecimal code from the event body before you do anything else. Without it you are guessing between five unrelated faults.
- Check the edition first because it is quick: Standard Edition and the Trial Edition both stop at five mounted databases, and a server stood up for a project reaches that without anyone noticing.
- Count what is mounted properly. Passive copies mounted for log replication occupy slots; recovery databases do not count at all.
- If the edition is not the constraint, read the
eseutil /mhoutput and check whether it reports a clean or dirty shutdown, then check free space on both the database and log volumes.
Do not run a hard repair to make a mount error go away. Repair discards whatever it cannot fix and leaves a database Microsoft will not support in production. Restore from backup, or replay the logs, before anyone types a repair switch.
If the database mounts, you are done. If it does not, the next section takes each of the documented reasons in turn.
Why it happens
The store records a failure to start a database in more than one place, which is why these two events usually appear together: one records that a database failed to start, the other names the specific database and carries the underlying error. Neither event number is published by Microsoft with a description, so neither narrows anything. The hexadecimal value inside the event is the only part that identifies the fault, and it is the part people skip.
The instinct on a mount failure is to suspect the database, and that instinct is wrong often enough to be expensive. People restore from backup and run recovery against clean files while the store was simply enforcing an edition boundary. Standard Edition supports five mounted databases and Enterprise supports up to 100, and a server that has never had a product key entered runs as the Trial Edition and behaves as Standard while it does. A migration that grew the estate from three databases to six mounts five and refuses the sixth.
One thing worth correcting, because it changes how urgently you treat an unlicensed server: Microsoft states that no loss of functionality occurs when the Trial Edition expires. An expired trial leaves you unsupported and out of compliance, which are real problems, but it does not switch anything off. The ceiling that refuses your sixth database was there on the first day and would have been there had the trial never expired. The licence is the fix when the edition is the constraint, and it is a distraction when it is not.
The edition will not mount another database
You have this one if Five databases already mounted, the edition reads Standard or the server is still on the trial, and other databases on the server are perfectly healthy.
- Confirm the edition:
Get-ExchangeServer <ServerName> | Format-List Name,Edition,*Trial*. - Count the mounted databases, including passive copies, and excluding recovery databases.
- Apply the purchased key:
Set-ExchangeServer <ServerName> -ProductKey <ProductKey>. - Run
Restart-Service MSExchangeIS, then mount the database.
Choose the edition deliberately. Standard is enough for five databases, and moving to Enterprise cannot be reversed with a key; it requires a reinstall.
The database was not shut down cleanly
You have this one if eseutil /mh reports a dirty shutdown state, and the failure followed a crash, a power event or a storage interruption.
- Take a copy of the database and log files before anything else. Recovery that goes wrong on a copy costs an hour; on the only set it costs the mailboxes.
- Confirm the log files for that database are present and complete.
- Replay the outstanding logs so the database reaches a clean state, then mount it.
- If the required logs are missing, restore from backup rather than attempting a repair.
The volume is out of space or the path has changed
You have this one if Free space on the database or log volume at or near zero, or the configured path no longer exists.
- Check free space on both volumes. Logs fill faster than people expect once backups stop running.
- Confirm backups are completing, because successful backups are what truncate the logs.
- If a volume letter or mount point changed, correct the database path configuration to match reality.
- Mount the database once the path resolves and space is available.
Permissions or antivirus on the database files
You have this one if The error points at access rather than corruption, and the files exist and look intact.
- Confirm the Exchange services are running under the accounts they should be.
- Check whether a security baseline or antivirus product changed permissions on the database directory.
- Exclude the database and log paths from real-time antivirus scanning, which is a long-standing supported recommendation.
- Retry the mount after correcting access.
Logical corruption inside an otherwise mountable database
You have this one if The database mounts but items or folders behave badly, or a move out of it reports large numbers of bad items.
- Run
New-MailboxRepairRequest -Mailbox <user> -CorruptionType <type>against the affected mailboxes. - Expect access to the mailbox being repaired to be disrupted, and know you cannot stop a repair short of dismounting the database.
- Only one database-level repair can be active on a server at a time, against up to a hundred mailbox-level repairs.
- This is a repair of logical structures inside a healthy database, not a substitute for restoring a damaged one.
Full reference
Sorting the licensing case from the rest
| What you find | Where to go next |
|---|---|
| Five databases mounted, edition Standard or a trial state | An edition boundary. Enter a product key |
| The database file reports a dirty shutdown | Replay the matching log files, or restore from backup |
| The volume holding the database or logs is full | Free space, then mount. Nothing else is wrong |
| The database path no longer exists | A volume or mount point changed; correct the path first |
| Other databases on the same server mount normally | The fault is specific to this database, not to the server |
| A recovery database is mounted | Not relevant. Recovery databases do not count towards the limit |
Counting mounted databases correctly
- Microsoft defines a mounted database as an active database mounted for use by clients, or a passive copy mounted in recovery for log replication and replay.
- That means availability group copies consume capacity on every server that holds one.
- Recovery databases are explicitly excluded from the limits, so dismounting one frees nothing.
- Standard Edition supports five mounted databases; Enterprise Edition supports up to 100.
- The Trial Edition behaves as Standard, and continues to do so whether or not the 180 days have elapsed.
Applying a product key
| Step | Command |
|---|---|
| Check the current state | Get-ExchangeServer <name> | Format-List Name,Edition,*Trial* |
| Apply the key | Set-ExchangeServer <name> -ProductKey <key> |
| Make it take effect | Restart-Service MSExchangeIS |
| Mount the database | Mount-Database -Identity <db> |
| Confirm | Get-MailboxDatabase -Status | Format-Table Name,Mounted |
The Information Store restart dismounts every database on the server and disconnects every client until it comes back. It is the step that needs a window, not the key.
What the event numbers do not tell you
Neither of these event identifiers has a current published description from Microsoft, and both appear for unrelated faults. Treat them as a signal that the store logged a start failure and go straight to the error code they carry. If you are searching, search the hexadecimal value rather than the event number, and be sceptical of any result that assigns a single cause to the event identifier itself.
When a licence is the actual fix
When the events resolve to an edition boundary the licence is the fix and nothing else will do, because the ceiling is what distinguishes the editions rather than a setting anyone can change. A server on the Trial Edition behaves as Standard and refuses the sixth database no matter how healthy the files are. Entering a purchased product key and restarting the store changes the edition in place, with no reinstall and no data movement. Exchange Server SE Standard is the right licence if five databases is genuinely enough for your design; if it is not, you need the Enterprise edition, which supports up to 100 and cannot be downgraded with a key afterwards. We supply both along with the matching client access licences, and we can confirm which edition and CAL type fits your server and user count before you buy.
Every code this article covers
| Code | What it points at | Source |
|---|---|---|
Event ID 226 |
Logged by the store when a database fails to start. No current vendor description is published, so read the hexadecimal error code the event carries | not published by the vendor |
Event ID 9519 |
Names the specific database that failed to start and carries the underlying error. No current vendor description is published for the event identifier itself | not published by the vendor |
Confirm the fix worked
- The database mounts and reports as mounted in
Get-MailboxDatabase -Status. Get-ExchangeServer <name> | Format-List Name,Edition,*Trial*shows the edition you purchased and no trial state.- Clients on that database can connect and send mail.
- The application log runs through the next backup cycle with no further start failures.
- If you replayed logs or restored, the database reports a clean shutdown state before it was mounted.
Questions people ask about this
Which do I read first, the event number or the error code?
The error code, without exception. Neither event identifier has a published description and both appear for licensing, storage and log faults alike, so the number alone narrows nothing.
What actually happens when the Exchange trial expires?
Microsoft states that no loss of functionality occurs when the Trial Edition expires. The server is unlicensed and unsupported, which are real problems, but the expiry itself does not stop a database starting. The five-database ceiling does, and it was there from the first day.
Does entering a product key require a reinstall?
No. The key is applied with one command and takes effect when the Information Store service restarts. Databases, mailboxes and configuration are untouched. Downgrading afterwards is what needs a reinstall.
Do recovery databases count towards the limit?
No. Microsoft states that recovery databases do not count towards the mounted database limits, so a recovery database from an old restore is not a slot you can reclaim.
Can I avoid buying anything by consolidating databases?
Sometimes, and it is worth checking. If you can move mailboxes so that five genuinely suffice and remove the leftovers, no purchase is needed. If the design needs more than five, the edition is the boundary.
