Where each version stands

VersionStatusSupport endsNotes
C-CURE 9000 v3.0x Current Current major line. Exact supported-version detail sits behind the Software House support portal; confirm your build against the release notes for your licence.
C-CURE 9000 v2.9x Supported Still widely deployed. Check its Windows and SQL matrix before planning around it.
C-CURE 9000 v2.8x and older Support ending Old enough that the platform underneath is usually the binding constraint rather than the application.

Supported upgrade routes

Read this before you plan anything else. A route that is not supported is not a route, and finding that out mid-window is how a maintenance weekend turns into a restore from backup.

  • Any C-CURE 9000 version vendor upgrade centre Current major Two step Software House publishes the supported route per source version through its support portal. Unlike Genetec, the matrix is not public, so confirm yours rather than assuming a direct hop.
  • Mercury EP / LP panels Mercury MP series Direct MP boards keep the EP and LP footprint and interface, so a retrofit is a board swap rather than a rip-out.

A C-CURE 9000 upgrade is three migrations wearing one project name: the application, the Windows and SQL platform underneath it, and the firmware on the panels in the field. Each has its own failure mode. Running them in one window means that when a door stops behaving, you cannot tell which of the three caused it.

One honest caveat before anything else

Software House publishes its upgrade paths through the support portal against your licence, rather than openly the way Genetec does. That means you cannot plan this project from a web search, including this page. What follows is the sequencing and the failure modes, which do not change. The specific route from your exact build to your target has to come from the vendor, in writing, before the project gets a date.

I am flagging that rather than filling the gap with a version table I cannot source, because a migration plan built on a guessed upgrade path is worse than no plan.

The platform usually sets the timing

C-CURE 9000 requires a current Windows Server and SQL Server, and those carry hard dates that arrive whether or not you have an application reason to move. Windows Server 2016 ends on 12 January 2027 and SQL Server 2016 ended in July 2026. On most sites one of those lands before any feature you actually want, which means the platform migration is the real project and the application upgrade rides along with it.

That is a useful reframing when asking for budget. “We need to upgrade the access control software” is a discretionary request. “The server holding our access control audit trail stops receiving security patches in January” is not.

The field layer is the part that gets forgotten

The head-end is visible and has a maintenance contract. The iSTAR controllers and Mercury boards in the ceiling are neither, and they have their own firmware compatibility matrix against the application version. A head-end upgrade that leaves panels on incompatible firmware is how a site discovers it has lost doors.

Inventory the panel layer as a separate exercise: every controller with its model and firmware, every Mercury board with its part number, and the reader communication mode per door. While you are in there, check whether any OSDP reader is still sitting in install mode, because that is the single most common finding I see and it has nothing to do with the migration.

Decide the Mercury board question deliberately

If the estate is on EP or LP series boards, the MP series supersedes them. The MP boards keep the EP and LP footprint and interface, which makes a retrofit a board swap rather than a rip-out, and they bring TLS 1.3, secure boot, and FIPS 140-3 validation that the older boards do not have.

The decision worth making now is whether the panel refresh happens with this migration or as its own programme. There is a real argument for either. What there is no argument for is deciding by default, because doing it later means opening every enclosure a second time.

Test a door, not a database

The verification that matters on an access control migration is not that the application starts. It is a full cycle on a representative opening: valid credential grants, invalid denies, request-to-exit releases, forced door alarms, door held alarms, and every one of those reaching the operator position rather than just landing in a log.

Document how each opening type behaves before the window so you have something to compare against. “It seems fine” is not a test result when the thing being tested is egress.

If Genetec is in the picture

Where C-CURE handles access and Genetec handles video, the integration between them has its own version compatibility. Neither migration can be planned in isolation. Work out the supported combination of both platform versions first, then sequence so you are never running an unsupported pair, even briefly. The Security Center route has its own three-version constraint that may end up dictating the order of both projects.

The plan

  1. 01

    Treat it as three migrations, and sequence them

    The application, the Windows and SQL platform underneath it, and the panel firmware in the field are three separate pieces of work with three separate failure modes. Doing them in one window means you cannot tell which one broke the doors.

  2. 02

    Get the supported route from the vendor, in writing

    Software House publishes upgrade paths through its support portal rather than publicly. Confirm the route from your exact current build to your target, including whether an intermediate version is required, before the project has a date attached.

  3. 03

    Check the platform floor first

    C-CURE 9000 requires a modern Windows Server and SQL Server, and both of those have their own deadlines. Server 2016 goes out of support on 12 January 2027 and SQL Server 2016 already has. If the head-end is on either, the platform migration is the real project and the application upgrade rides along.

  4. 04

    Inventory the panel layer separately

    The head-end is one thing. The iSTAR controllers and Mercury boards in the field are another, and they have their own firmware compatibility matrix against the application version. A head-end upgrade that leaves panels on incompatible firmware is how a site loses doors.

  5. 05

    Decide the Mercury board question now rather than later

    If the estate is on EP or LP series boards, the MP series supersedes them and keeps the same footprint and interface. That makes the retrofit a board swap. It is worth deciding whether the panel refresh happens with this migration or as a separate programme, because doing it later means opening every enclosure twice.

  6. 06

    Rehearse a door, not a database

    The test that matters is a full door cycle on a representative opening: valid grant, invalid deny, request-to-exit, forced door, door held, and the alarm reaching the operator. Do it on a lab panel before the window and on a real door immediately after.

  7. 07

    Hold the old head-end recoverable through a full audit cycle

    Access control carries an audit trail somebody may need to produce. Do not decommission the previous environment until you have retrieved historical card reads from before the migration and confirmed they are complete.

Pre-flight checklist

Print it, or hand it to whoever is doing the work. Every line is something I have seen bite a real migration.

Head-end
  • Exact C-CURE 9000 version and patch level, from the application rather than the deployment doc
  • Supported upgrade route confirmed with Software House for that exact build
  • Windows Server version and its support date
  • SQL Server version and edition, including whether it is Express and near its ceiling
  • Licence file located, with the reactivation contact known
  • Integrations listed: video, intrusion, visitor management, HR or identity feeds
Field layer
  • Every iSTAR controller with its model and current firmware
  • Every Mercury board with its part number, EP, LP, or MP
  • Firmware compatibility confirmed against the target application version
  • Reader types and communication mode, OSDP or Wiegand, per door
  • OSDP secure channel base keys accounted for, and whether any reader is still in install mode
  • Panel enclosure locations and access arrangements, because somebody has to physically reach them
Before the window
  • Database backed up and test-restored, with the application opened against the copy
  • Cardholder count and credential data verified against the restored copy
  • Historical audit trail spot-checked for completeness before the move
  • Door hardware behaviour documented per opening type so you can compare afterwards
  • A representative door identified for post-migration testing
  • Rollback plan, including how long doors stay in a safe state if it is invoked
  • Life safety and egress path behaviour confirmed with the AHJ position understood
After
  • Full door cycle exercised on a real opening: grant, deny, REX, forced, held
  • Alarms confirmed arriving at the operator position, not just logged
  • Historical card reads from before the migration retrieved and checked
  • Integrations exercised rather than observed as connected
  • Panel firmware levels recorded as-built
  • Previous head-end retained through a full audit cycle

Questions that come up

Where do I find the supported upgrade path for my C-CURE version?

Through the Software House support portal's upgrade centre, against your licence. Unlike Genetec, which publishes its upgrade matrix openly, the C-CURE route is not public. That is worth knowing early, because it means you cannot plan the project from a web search and you should get the route confirmed in writing before committing to a date.

What decides the timing, the application or the platform?

Usually the platform. C-CURE 9000 needs a current Windows Server and SQL Server, and those have hard dates: Server 2016 ends 12 January 2027 and SQL Server 2016 already ended in July 2026. On most sites the platform deadline arrives before any application-driven reason to move, so the platform migration is the project and the application upgrade rides along with it.

Do the panels have to move at the same time?

Not necessarily, but their firmware has to be compatible with the target application version, and that is a matrix you need before the window rather than during it. Where the estate is on Mercury EP or LP boards, it is worth deciding deliberately whether the MP refresh happens now or as a separate programme. MP keeps the EP and LP footprint and interface, so it is a board swap, but it still means opening every enclosure.

What is the most common thing to go wrong?

Doors behaving differently in a way nobody tested for. The database migrates, the application starts, the operator sees green, and then a request-to-exit on one door type does not do what it did before. Document per-opening behaviour beforehand so you have something to compare against, and exercise a real door immediately after.

We run C-CURE with Genetec for video. Does that change the sequence?

Yes. The integration between them has its own version compatibility, so you cannot plan either migration in isolation. Work out the supported combination of both platform versions first, then sequence so you are never running an unsupported pair, even briefly during the window.

References

  1. Software House Services and Support, upgrade centre
    Software Houseswhouse.com
  2. C-CURE 9000 Hardening Guidev3.00.3 Rev A
    Johnson Controlsjohnsoncontrols.com
  3. Mercury Product Lifecycle and Support Policy
    HID Mercurymercury-security.com

Outbound links open in a new tab. Source-pinned. If a vendor moves a doc, this block gets updated.

Related migrations