Share via

SSRS Install Fails because Access Control List is not in Canonical Form

Loc750-2546 1 Reputation point
2026-03-16T13:49:27.29+00:00

We are upgrading SQL server from 2016 to 2017, which means SSRS is now a separate installation. The OS is Windows Server 2019. We ran the 2017 version of SQLServerReportingServices.exe and the main installation log reports,

"UnexpectedError: Burn engine encountered error. PackageId: SSReportingServicesSetup.msi, ErrorType: WindowsInstaller, ErrorCode: -2147483648, Data: , ErrorMessage: Something went wrong, please find details in setup logs.CallStack:"

SSReportingServicesSetup.msi.log reports,

"1|----| Install Microsoft.BIServer.Setup.UpdateConfigFileStep |----------------

1|Reading Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config]

1|Setting Installation ID to 50778157-1ab9-4e34-9a86-451ae47a3480

1|Writing ConfigReader File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config]

1|----| Install Microsoft.BIServer.Setup.UpdateConfigFileStep | END |----------

1|----| Install Microsoft.BIServer.Setup.UpdateWebConfigFileStep |----------------

1|Reading Web Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config]

1|Updating temp directory [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSTempFiles]

1|Writing Web Config File [F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config]

1|----| Install Microsoft.BIServer.Setup.UpdateWebConfigFileStep | END |----------

1|----| Install Microsoft.BIServer.Setup.ConfigureDirectoriesStep |----------------

1|Install Step Microsoft.BIServer.Setup.ConfigureDirectoriesStep threw exception. System.InvalidOperationException: This access control list is not in canonical form and therefore cannot be modified.

   at System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical()

   at System.Security.AccessControl.CommonAcl.RemoveInheritedAces()

   at System.Security.AccessControl.CommonSecurityDescriptor.SetDiscretionaryAclProtection(Boolean isProtected, Boolean preserveInheritance)

   at System.Security.AccessControl.ObjectSecurity.SetAccessRuleProtection(Boolean isProtected, Boolean preserveInheritance)

   at Microsoft.BIServer.Setup.ConfigureDirectoriesStep.RootDirectorySetAcls(DirectoryInfo rootDirectory)

   at Microsoft.BIServer.Setup.ConfigureDirectoriesStep.CreateDirectoriesAndSetAcls()

   at SetupEngine.Install()

1|Attempting to roll back..."

F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config is ok, but F:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\web.config has an ACL error. Icacls "f:\program files" /verify reported no errors. The rest of the folders in the path do not exist until the installer adds them. We tried the 2019 version of SSRS and got the same error. Does anyone know a fix for this?

SQL Server Reporting Services
SQL Server Reporting Services

A SQL Server technology that supports the creation, management, and delivery of both traditional, paper-oriented reports and interactive, web-based reports.


Answer recommended by moderator
  1. Loc750-2546 1 Reputation point
    2026-03-17T14:21:15.2433333+00:00

    Checking for non‑canonical ACL with Windows Explorer detected no issues. Ran the icacls /save and then /reset commands. I was able to install SSRS to F:\Program Files. SQL is also in F:\Program Files, but we are about to upgrade SQL so my hope is that if the icacls /reset command modified any permissions SQL needs then its upgrader will fix them. Thank you for your help.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.