Skip to content
AzureOps
Blog
Products
SSIS Catalog Migration Wizard
SSIS Catalog Migration Wizard
Migrate your SSISDB catalog
SSRS Reports Migration Wizard
SSRS Reports Migration Wizard
Move SSRS reports between servers
Azure Elastic Jobs Manager
Azure Elastic Jobs Manager
Manage Elastic Jobs without the portal
About Us
Get Support
Blog
SSIS Catalog Migration Wizard SSRS Reports Migration Wizard Azure Elastic Jobs Manager
About Us Get Support

SSRS Reports Migration Wizard

9
  • Home
  • Prerequisites
  • Installation and Activation
  • Getting Started
  • Automation (Preview)
  • Troubleshooting Guide
  • Security & Compliance
  • Demo
  • Release Notes
View Categories
  • Docs
  • Docs
  • SSRS Reports Migration Wizard

Automation (Preview)

The SSRS Reports Migration Wizard (SRMW) command-line utility automates repeatable migrations between supported SSRS Native mode and Power BI Report Server environments. Generated scripts can run manually, from Windows Task Scheduler, or through CI/CD pipelines.

SSRS Reports Migration Wizard command-line automation

Generate Scripts from the Wizard UI #

The easiest way to create a valid command is to use Script on the wizard’s Review and Confirm screen. SRMW generates the command from your current selections.

  • Script → Copy to Clipboard — Copy the command into a terminal, batch file, scheduler, or pipeline.
  • Script → Save to File — Save the generated command as a .bat file.

See Getting Started → Review and Confirm for the wizard workflow.

Before You Begin #

  1. Install and activate SRMW on the machine that will run the command.
  2. Confirm the source and target report servers are reachable and the account has the required permissions.
  3. Open a new command prompt after installation or PATH changes.
  4. Display the available command-line options:
SSRS.Reports.Migration.Wizard.exe /?

Option 1 — Add the Executable to PATH #

  1. Search Windows for Environment Variables.
  2. Open Edit the system environment variables.
  3. Click Environment Variables….
  4. Under System variables, select Path and click Edit….
  5. Add the folder containing SSRS.Reports.Migration.Wizard.exe, for example C:\Program Files\AzureOps\SSRS Reports Migration Wizard.
  6. Click OK on each dialog and open a new command prompt.

Option 2 — Use the Full Executable Path #

"C:\Program Files\AzureOps\SSRS Reports Migration Wizard\SSRS.Reports.Migration.Wizard.exe" /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://TargetServer/ReportServer

If the installation path contains spaces, enclose the full path in double quotes.

Parameters #

The following parameters are used by SSRS.Reports.Migration.Wizard.exe.

ParameterUsageDescription
stMandatorySource type: 0 = report server; 1 = SRMW file.
ssnRequired when st=0Source report server URL.
suOptionalSource username. If omitted, Windows authentication is used.
spOptionalSource password. Required when su is supplied.
ttMandatoryTarget type: 0 = report server; 1 = SRMW file.
tsnRequired when tt=0Target report server URL.
tuOptionalTarget username. If omitted, Windows authentication is used.
tpOptionalTarget password. Required when tu is supplied.
srmwfpRequired when st=1 or tt=1Full path of the SRMW file.
itemsOptionalJSON array of selected items. If omitted, the source catalog is migrated.
fmOptionalSource-to-target folder mapping in JSON format. Folder renaming is applied automatically.
msOptionalMigrate subscriptions and shared schedules. Default: false.
mrOptionalMigrate item-level role assignments. Default: false.
mpOptionalMigrate report parameter default values. Default: false.
lfdOptionalDirectory for execution logs and errors.

Limitations and Important Notes #

Data Source Credentials #

The command-line utility migrates data source definitions but does not provide the wizard UI’s interactive Update Data Source Connections step. If the target uses different connection strings or credentials, reconfigure and test target data sources before relying on migrated reports or subscriptions.

Subscription Credentials #

SSRS does not return credentials used by file-share delivery subscriptions as exportable catalog data. These credentials therefore cannot be migrated automatically and may need to be entered again on the target report server.

Supported Environments #

  • Supported report-server scenarios use SSRS Native mode or Power BI Report Server.
  • SharePoint mode is not supported.
  • Comparison and migration selection are based on catalog paths; the utility does not inspect every internal change inside a report definition.
  • Ensure the execution account has access to the source, target, folders, data sources, and required subscription resources.

Items Parameter Format #

The items parameter accepts a JSON array. Each object includes Name, Path, and Type. Supported types include Folder, Report, LinkedReport, DataSource, and DataSet.

Important: Include the parent folder of each selected item. If the parent folder does not exist on the target, items beneath it may fail to migrate.

[
  { "Name": "Sales", "Path": "/Sales", "Type": "Folder" },
  { "Name": "AdventureWorks", "Path": "/Sales/AdventureWorks", "Type": "DataSource" },
  { "Name": "Company Sales", "Path": "/Sales/Company Sales", "Type": "Report" },
  { "Name": "Sales Summary", "Path": "/Sales/Sales Summary", "Type": "LinkedReport" }
]

Usage Examples #

For the safest syntax, generate the command from the wizard UI using Script → Copy to Clipboard. The examples below illustrate common scenarios.

Migrate an entire catalog using Windows authentication:

SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://TargetServer/ReportServer

Migrate subscriptions, roles, and parameter defaults with a custom log directory:

SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://TargetServer/ReportServer /ms:true /mr:true /mp:true /lfd:"D:\Logs"

Export a report-server catalog to an SRMW file:

SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:1 /srmwfp:"D:\Backups\SSRSBackup.srmw" /lfd:"D:\Logs"

Import an SRMW file into a target report server:

SSRS.Reports.Migration.Wizard.exe /st:1 /srmwfp:"D:\Backups\SSRSBackup.srmw" /tt:0 /tsn:http://TargetServer/ReportServer /ms:true /mr:true /mp:true /lfd:"D:\Logs"

Migrate from SSRS to Power BI Report Server:

SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://PBIServer/PowerBIReportServer /ms:true /mr:true /mp:true /lfd:"D:\Logs"

Rename a source folder on the target:

SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://TargetServer/ReportServer /fm:"{""Sales Staging"":""Sales Production""}" /lfd:"D:\Logs"

Run a scheduled migration from a batch file:

@echo off
SSRS.Reports.Migration.Wizard.exe /st:0 /ssn:http://SourceServer/ReportServer /tt:0 /tsn:http://TargetServer/ReportServer /ms:true /mr:true /mp:true /lfd:"D:\Logs\Nightly"

Exit Codes #

CodeMeaning
0Success
-1Failure
-2Fatal error during initialization

Security note: Avoid placing passwords directly in command-line arguments such as /sp and /tp, because they may be visible in process listings or shell history. Prefer Windows Authentication where possible, and protect scripts, logs, and SRMW files that may contain sensitive information.

Related #

Getting StartedTroubleshooting Guide
Table of Contents
  • Generate Scripts from the Wizard UI
  • Before You Begin
    • Option 1 — Add the Executable to PATH
    • Option 2 — Use the Full Executable Path
  • Parameters
  • Limitations and Important Notes
    • Data Source Credentials
    • Subscription Credentials
    • Supported Environments
  • Items Parameter Format
  • Usage Examples
  • Exit Codes
AzureOps

SQL Server & Azure migration tools built by DBAs, for DBAs. Trusted by enterprise teams worldwide.

About Us
About AzureOps Blog Reseller Partners
Products
SSIS Catalog Migration Wizard SSRS Reports Migration Wizard Azure Elastic Jobs Manager Visual Studio Marketplace
Contact Us
Product Support
Email Us
© 2026 AzureOps Solutions. All rights reserved.
Privacy Policy Terms & Conditions Refund Policy
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT