SO logo
€79,79 per site / month

More Info

Age

1
months

Latest release

05.06.2026

Markets

Benelux, Denmark, Finland, Germany, Norway, Sweden, Switzerland, United Kingdom

Languages

English

Database Mirroring Service

Mirror your SuperOffice Online data to a local SQL Server — outbound-only, near real-time.

About this app

Database Mirroring keeps a customer-managed Microsoft SQL Server database in sync with your SuperOffice Online tenant, giving you a local replica for reporting, analytics, pattern recognition, and any long-running processing that doesn't need to live behind the REST API.

The new client is outbound-only: a small Windows application connects from your host to SuperOffice over standard HTTPS, streams change events from the cloud, and applies them to your replica within seconds. There is no public endpoint to host, no IIS site, no inbound firewall rule, and no SuperOffice-issued certificate to install or renew. Authentication uses short-lived JWT access tokens with rotating refresh tokens, securely stored in your replica database using Windows DPAPI.

Changes are captured at the source using Change Data Capture (CDC) and streamed through Kafka, so the replica reflects activity in SuperOffice Online in near real time rather than on a scheduled batch. New tables in the source schema are detected and added automatically, and tenant lifecycle events such as database moves, restores, suspensions, and resumptions are handled transparently with an automatic re-snapshot.

Database Mirroring is an add-on to your SuperOffice Online subscription and is intended for technical teams able to operate the client and its replica database.

Key features

  • Outbound-only architecture — no inbound ports, no IIS, no public endpoint to host or harden.
  • Near-real-time replication using Change Data Capture (CDC) and Kafka; typical end-to-end latency in seconds.
  • Modern security — short-lived JWT access tokens with rotating refresh tokens, encrypted at rest in the replica database with Windows DPAPI.
  • Single Windows executable that installs as a Windows Service; multiple instances (for example, Test and Production) supported side-by-side on the same host.
  • Automatic schema evolution — new tables in the source CRM are detected and added on the next schema-check cycle.
  • Configurable destination schema — preserves the source [crm7] schema by default, or override to dbo (or another schema) for downstream compatibility.
  • Browser-based provisioning with consent and session naming, completed in minutes.
  • Built-in diagnostics — Windows Event Log, NLog file/sink targets, and Application Insights supported out of the box.
  • Resilient to tenant lifecycle events — database moves, restores, suspensions, and resumptions trigger a transparent automatic re-snapshot.
  • Self-service recovery — re-sync individual tables on demand with the resync-tables CLI command.

What’s new

New outbound-only Database Mirroring client

This release introduces a completely re-architected Database Mirroring client that replaces the legacy WCF-based mirroring service for new deployments.

Highlights:

  • Outbound-only connectivity — no public endpoint, no IIS site, no SuperOffice-issued certificates, and no inbound firewall rules to maintain.
  • Near-real-time replication powered by Change Data Capture (CDC) and Kafka, with end-to-end latency typically measured in seconds rather than hours.
  • Modern security — short-lived JWT access tokens with rotating refresh tokens, encrypted at rest in the replica database using Windows DPAPI.
  • Simpler operations — a single command-line executable (SuperOffice.Online.Replication.Client.exe) that installs as a Windows Service.
  • Automatic schema detection — new tables in the source CRM are picked up automatically.
  • Choice of destination schema — [crm7] by default, or set TablePrefix to dbo (or another schema) before provisioning.
  • Self-service recovery — the new resync-tables CLI command re-snapshots specific tables without operator intervention.

Customers running the legacy WCF mirroring service can continue to do so and should plan a migration using the documented parallel-run plus database-rename cutover procedure. See the migration guide in the SuperOffice documentation for details.



Price information

The following price is per month and based on a yearly subscription:

SITE

  • € 79,79 per site per month.

In addition to the EURO, prices are available in NOK, SEK, DKK, GBP, and CHF.

By submitting the order form from the App Store, you are in effect ordering this subscription.

This add-on will be added to your current subscription plan and invoiced by your local SuperOffice company. You may also contact your local SuperOffice sales contact to order your subscription for this add-on service. Once you are subscribing to Database Mirroring Service, you can request as many copies as you require at no additional cost. You will get a login to dev.superoffice.com when you submit this request as well.


Terms & Conditions


SuperOffice CRM Plan

  • Database mirroring subscription

Getting started

  1. Subscribe to Database Mirroring. Confirm that your SuperOffice Online subscription includes the Database Mirroring add-on. If it doesn't, contact SuperOffice to add it.
  2. Prepare the host. Provision a Windows host with the .NET 8 runtime (or use the self-contained build), and have a Microsoft SQL Server instance reachable from the host with an empty database for the replica. The SQL login used by the client needs db_owner on that database.
  3. Download the client. Sign in to Operation Center (https://online.superoffice.com/OC2), open the customer tenant, and download the client from the Replication tab. Extract the zip to a folder on the host (for example, D:\ReplicationClient).
  4. Configure appsettings.json. Set ReplicaDatabase.ConnectionString to point at your replica database. Optionally set ReplicaDatabase.TablePrefix (for example, to dbo) if your downstream applications expect a specific schema. This setting must be in place before the first sync.
  5. Provision. Run SuperOffice.Online.Replication.Client.exe provision. A browser opens; approve the Database Replication consent prompt, enter a session name, and wait for the five-phase provisioning to complete.
  6. Run a manual sync. Run SuperOffice.Online.Replication.Client.exe sync to perform the initial data load and verify that replication works end to end.
  7. Install as a Windows Service. Run SuperOffice.Online.Replication.Client.exe install, then start the service using the sc start command printed by the installer.
  8. Validate. Confirm tables exist in the expected schema, check that the _ReplicationState table is present, verify the service is running in services.msc, and make a small change in SuperOffice Online to confirm it appears in the replica within seconds.

System Requirements


  • Any Windows host capable of running a .NET 8 application.
  • Local administrator rights for the initial provisioning and Windows Service installation.
  • Recommended: 8 GB RAM or more.
  • .NET 8 runtime — or use the self-contained build, which ships with its own runtime.
  • Microsoft SQL Server for the replica database. SQL Server Express Edition is sufficient for small tenants; use Standard Edition (or higher) for larger workloads or when you need SQL Agent.
  • Outbound HTTPS (port 443) from the host to the SuperOffice Replication Dispatcher and Service URLs.
  • Plan for the replica database to grow to approximately the size of the source CRM data, plus headroom for any custom indexes you add.