SQL Server hub / guides

SSRS to Power BI Report Server Migration

SSRS to Power BI Report Server migration moves a supported native-mode report catalog to a PBIRS instance. The process uses catalog database backups and the matching encryption key, followed by configuration, report and subscription testing, and a final cutover after source changes are frozen.

By Mihaly Kertesz · Updated 11 October 2026

Check the supported SSRS to Power BI Report Server migration path

Power BI Report Server is self-hosted. Migration to a Power BI service workspace is a separate cloud procedure. An SSRS-to-PBIRS migration uses a PBIRS installation configured against a catalog copy; Microsoft does not provide an in-place upgrade.

Microsoft supports migration from native-mode SQL Server 2008 Reporting Services and later. SSRS 2022 and later require PBIRS May 2025 or later. The source release, target build and prerequisites determine the applicable procedure. See Microsoft's PBIRS migration instructions.

DestinationMigration task
PBIRS from native-mode SSRSClone the catalog databases, restore the matching encryption key and configure the PBIRS instance.
PBIRS from SharePoint-integrated SSRSReport-content migration and assessment of SharePoint assets; the native-mode catalog procedure does not apply.
Power BI service workspacePlan RDL migration to the cloud with its own feature, authentication and capacity requirements. Microsoft cloud migration guidance.

SharePoint-integrated reporting requires content migration and a separate assessment of SharePoint assets; the native-mode database procedure does not apply. Moving an existing PBIRS installation follows the catalog-migration workflow, but Microsoft requires its destination PBIRS instance to be on another host. Native-mode SSRS and PBIRS can coexist on one host during an SSRS migration.

Use the SSRS version reference to identify the source and the PBIRS builds and download reference for the target. If the source is already PBIRS and only its version is changing, use the PBIRS upgrade guide.

The destination requires appropriate licensing and must meet the current PBIRS, catalog SQL Server and operating-system requirements. Rehearsal confirms installation behavior, while licensing eligibility is checked against Microsoft's installation guidance.

Inventory SSRS reports, data sources, subscriptions and dependencies

The catalog contains reports, data sources and related application data. Host configuration, extensions and external dependencies also require an inventory because they are not all transferred by a database restore.

AreaCaptureTest on the target
CatalogActual database names, folders, reports, shared data sources and permissionsContent counts and representative access
CredentialsEncryption-key backup and data-source authentication methodsStored-credential reports and remote data access
SchedulingSubscriptions, refresh timing and delivery destinationsOne controlled run without duplicate delivery
Host configurationService identity, URLs, certificates, email and custom settingsTarget bindings and real user authentication
ExtensionsCustom security, delivery, rendering and data-processing assembliesVendor compatibility and actual dependent reports
ConsumersBookmarks, application integrations, exports and automated callersURLs and requests used outside the portal

For each critical report, record representative parameters, expected results, export formats and a responsible validator. Validation includes report results, access, rendering and scheduled delivery.

Retain the source configuration files and customizations for comparison with the new installation. Target files should follow the installed release's format. Extension compatibility is described in Microsoft's native-mode migration guidance.

Back up the SSRS encryption key and restore the report catalog

SSRS migration uses a catalog clone and matching encryption key for isolated PBIRS rehearsal, then a final frozen copy and controlled cutover with one active delivery owner.
Rehearsal uses a catalog copy and its matching encryption key. Source changes require a final backup and restore; an upgraded PBIRS catalog cannot be reused by an incompatible older SSRS instance.

Back up the SSRS encryption key through Report Server Configuration Manager and retain its password in secure storage. Then take supported SQL Server backups of the actual catalog and associated temporary database. Keep the key file separate from the database backup set and check that the migration operator can retrieve both.

The key must correspond to the catalog being moved. It allows the new installation to decrypt stored sensitive data. Restoring a catalog without its usable key can leave report definitions visible while stored-credential reports and subscriptions fail. Follow the reporting encryption-key backup and restore procedure.

Restore the database pair to an isolated target SQL Server instance, retaining the configured names required by the procedure. The restore destinations must be distinct from the production source databases.

Keep the production SSRS catalog available for rollback and configure PBIRS against the restored copy. Connecting a newer report server can upgrade the catalog format, making it incompatible with older instances. See Microsoft's catalog compatibility rules.

The backup timestamp determines which reports, permissions and subscriptions are present in the rehearsal copy. Changes made later require a final source backup and target restore after the change freeze. Independent catalogs do not synchronize.

Configure PBIRS with the migrated ReportServer database

  1. Install the chosen PBIRS release on the prepared target host.
  2. Open Report Server Configuration Manager and confirm that you selected the PBIRS instance.
  3. Configure the intended service identity, then select the existing cloned report-server database through the supported database-connection workflow.
  4. Restore the matching source encryption key using its protected backup.
  5. Configure target URLs, HTTPS and the required authentication and delivery settings.
  6. Check the service and catalog connection before starting report validation.

PBIRS uses the instance name PBIRS. The installation instructions describe setup and configuration. When SSRS and PBIRS share a Windows host, check URL reservations, ports, resources and the selected service instance.

Setup permissions and runtime database access are separate requirements. Configuration Manager establishes the supported catalog connection and permissions for the runtime account; routine runtime access does not require sysadmin membership. See Microsoft's database-connection guidance.

Authentication is tested at three points: user access to the portal, the report-server connection to its catalog, and report connections to data sources. Remote data-source access may require delegation independently of catalog authentication.

Changes to service accounts, URL aliases or authentication schemes may require Windows and identity-administrator involvement. Encryption-key restoration enables decryption of stored data; it does not configure integrated authentication or delegation. Custom authentication extensions require a separate compatibility check.

Diagnosing empty catalogs and credential failures

An empty target portal can indicate connection to a newly created catalog rather than the restored catalog. Compare the configured SQL Server instance and database name with the restore record before re-uploading content.

When reports are visible but stored-credential operations fail, check encryption-key restoration and data-source authentication. Missing folders for particular users usually require inspection of catalog role assignments and recognized Windows identities. These checks preserve the intended permissions rather than expanding portal access.

Test migrated reports without duplicate subscription deliveries

The source and restored catalog may contain identical subscription definitions. During rehearsal, isolate outbound delivery to prevent duplicate email or writes to production file shares.

Test folder and report access using ordinary reader and author accounts. Open representative paginated reports with parameters, drillthrough and required exports. Check shared data sources, saved credentials and any reports using remote integrated authentication. Compare results to the source baseline.

Use test destinations for rehearsal subscriptions. Validate email and file-share delivery under the target's configured identities. SQL Server Agent must be running on the catalog host, with reporting schedules and their jobs executing as expected. See Microsoft's reporting schedule requirements.

For a failed report, collect its path, test account, timestamp and first error from the report-server logs. A TLS failure on the data-source connection is covered by the certificate-chain troubleshooting guide; authentication failures require the corresponding data-source account checks.

New PBIX reports require testing with the Power BI Desktop for Report Server release matching the target. RDL reports retain their paginated format during catalog migration. The PBIX authoring and publishing process is tested separately.

Cut over from SSRS to PBIRS and prepare rollback

Agree a cutoff for report publication, permission edits and subscription changes. After that cutoff, take the final source backups and repeat the catalog migration using the rehearsed procedure. Confirm which target database copy is active and repeat the key and configuration checks.

The cutover window includes final database restores and critical report tests, as well as endpoint changes. Record reporting deadlines, validator availability and the person responsible for accepting the target or invoking rollback.

  • Keep the original SSRS recovery state available and prevent duplicate scheduled delivery.
  • Validate the PBIRS target privately before redirecting the production URL or other clients.
  • Switch approved consumers and test the public name, TLS certificate and real authentication path.
  • Resume target schedules and monitor execution and delivery.
  • Keep source schedules stopped while the target is active.

Endpoint validation includes saved application URLs, proxy rules, TLS certificates and Windows authentication, in addition to DNS. Test access from the networks and accounts used by readers and automated clients.

Rollback stops target delivery and restores the source service and routing. The original SSRS instance requires its compatible source catalog. Any reports or permissions created on PBIRS after cutover must be reconciled separately because the catalogs are independent.

Source retirement follows acceptance by report owners and validation through the relevant delivery cycle. Retain database backups, encryption-key material and configuration records under the recovery policy. The SQL Server migration guide covers the database move. Remote SQL Server upgrade support is available, with reporting-specific scope agreed separately.

SSRS to PBIRS migration questions

Is Power BI Report Server replacing SSRS?

Microsoft consolidates on-premises reporting under PBIRS starting with SQL Server 2025, with no new SSRS versions. Existing SSRS releases retain their respective support lifecycles. Transition to PBIRS uses a catalog migration and matching encryption key rather than an in-place SSRS upgrade. See Microsoft's migration guidance.

Does moving an RDL report convert it to PBIX?

No. Paginated RDL reports remain paginated reports. PBIX authoring is a separate workflow using the compatible Power BI Desktop for Report Server release.

What happens if the report server encryption key is missing?

Report definitions may remain visible, but the target cannot decrypt stored credentials and other encrypted data without the matching key. Recovery requires the corresponding usable key backup. Deleting encrypted content removes that data and is a separate recovery decision. See Microsoft's key recovery guidance.