Operations Manager-Berichte können nicht bereitgestellt werden
Dieser Artikel hilft Ihnen bei der Behebung eines Problems, bei dem die Bereitstellung von Operations Manager-Berichten mit der Ereignis-ID 31567 fehlschlägt.
Gilt für: System Center Operations Manager
Ursprüngliche KB-Nummer: 4519161
Symptome
Wenn Sie System Center 2019 Operations Manager zusammen mit der neuesten Version von SQL Server Reporting Services (SSRS) 2017 installieren, werden Operations Manager-Berichte nicht bereitgestellt.
Wenn Sie die Berichtsansicht in der Betriebskonsole öffnen und einen der Ordner auswählen, ist die Liste der Berichte leer. Darüber hinaus werden Fehlermeldungen, die der folgenden ähneln, im Operations Manager-Ereignisprotokoll protokolliert:
Protokollname: Operations Manager
Quelle: Integritätsdienstmodule
Datum: <Datum><Uhrzeit>
Ereignis-ID: 31567
Aufgabenkategorie: Data Warehouse
Ebene: Fehler
Schlüsselwörter: Klassisch
Benutzer: Nicht zutreffend
Computer: <FQDN>
Beschreibung:
Fehler beim Bereitstellen der Berichtskomponente auf dem SQL Server Reporting Services Server. Der Vorgang wird wiederholt. Ausnahme "DeploymentException": Fehler beim Bereitstellen von Berichten für das Management Pack mit der versionsabhängigen ID "ID>"<. System.Web.Services.Protocols.SoapException: Hochladen oder Speichern von Dateien mit . Die CustomConfiguration-Erweiterung ist nicht zulässig. Wenden Sie sich an Ihren Administrator, wenn Sie Fragen haben. --->
Microsoft.ReportingServices.Diagnostics.Utilities.ResourceFileFormatNotAllowedException: Hochladen oder Speichern von Dateien mit . Die CustomConfiguration-Erweiterung ist nicht zulässig. Wenden Sie sich an Ihren Administrator, wenn Sie Fragen haben.
at Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateResource(String Resource, String Parent, Boolean Overwrite, Byte[] Contents, String MimeType, Property[] Properties, Guid batchId)
at Microsoft.ReportingServices.WebServer.ReportingService2005.CreateResource(String Resource, String Parent, Boolean Overwrite, Byte[] Contents, String MimeType, Property[] Properties)
Mindestens ein Workflow war davon betroffen.
Workflowname: Microsoft.SystemCenter.DataWarehouse.Deployment.Report
Instanzname: Data Warehouse Synchronization Service
Instanz-ID: {GUID}
Verwaltungsgruppe: <Name der Verwaltungsgruppe>
Hinweis
Dieses Problem tritt auch in System Center Operations Manager Version 1807 auf, wenn Sie ein Upgrade auf SSRS 2017 durchführen und dann Operations Manager Reporting entfernen und erneut installieren.
Ursache
SSRS 2017 Version 14.0.600.1274 und höhere Versionen enthalten eine neue erweiterte Einstellung AllowedResourceExtensionsForUpload. Diese Einstellung schränkt den Satz von Erweiterungen von Ressourcendateien ein, die auf den Berichtsserver hochgeladen werden können. Dieses Problem tritt auf, weil die Operations Manager-Berichterstellung Erweiterungen verwendet, die nicht im Standardsatz in AllowedResourceExtensionsForUpload enthalten sind.
Lösung 1
Fügen Sie der Liste der autorisierten Erweiterungen hinzu *.*
. Gehen Sie dazu wie folgt vor:
- Starten Sie SQL Server Management Studio, und stellen Sie dann eine Verbindung mit einem Berichtsserver instance her, den Operations Manager verwendet.
- Klicken Sie mit der rechten Maustaste auf den Berichtsserver instance Namen, wählen Sie Eigenschaften und dann Erweitert aus.
- Suchen Sie die Einstellung AllowedResourceExtensionsForUpload , fügen Sie der Liste der Erweiterungen hinzu
*.*
, und wählen Sie dann OK aus. - Starten Sie SSRS neu.
Lösung 2
Verwenden Sie ein PowerShell-Skript, um die Erweiterungen hinzuzufügen. Führen Sie hierzu das folgende PowerShell-Skript aus:
Hinweis
Sie müssen SSRS neu starten, nachdem Sie dieses Skript ausgeführt haben.
$ServiceAddress = 'http://localhost'
$ExtensionAdd = @(
'*'
'CustomConfiguration'
'Report'
'AvailabilityMonitor'
'TopNApplications'
'Settings'
'License'
'ServiceLevelTrackingSummary'
'CustomPerformance'
'MostCommonEvents'
'PerformanceTop'
'Detail'
'DatabaseSettings'
'ServiceLevelObjectiveDetail'
'PerformanceDetail'
'ConfigurationChange'
'TopNErrorGroupsGrowth'
'AvailabilityTime'
'rpdl'
'mp'
'TopNErrorGroups'
'Downtime'
'TopNApplicationsGrowth'
'DisplayStrings'
'Space'
'Override'
'Performance'
'AlertDetail'
'ManagementPackODR'
'AlertsPerDay'
'EventTemplate'
'ManagementGroup'
'Alert'
'EventAnalysis'
'MostCommonAlerts'
'Availability'
'AlertLoggingLatency'
'PerformanceTopInstance'
'rdl'
'PerformanceBySystem'
'InstallUpdateScript'
'PerformanceByUtilization'
'DropScript'
)
Write-Output 'Setting Allowed Resource Extensions for Upload'
$error.clear()
try
{
$Uri = [System.Uri]"$ServiceAddress/ReportServer/ReportService2010.asmx"
$Proxy = New-WebServiceProxy -Uri $Uri -UseDefaultCredential
$Type = $Proxy.GetType().Namespace + '.Property'
$Property = New-Object -TypeName $Type
$Property.Name = 'AllowedResourceExtensionsForUpload'
$ValueAdd = $ExtensionAdd | ForEach-Object -Process {
"*.$psItem"
}
$Current = $Proxy.GetSystemProperties($Property)
if ($Current)
{
$ValueCurrent = $Current.Value -split ','
$ValueSet = $ValueCurrent + $ValueAdd | Sort-Object -Unique
}
else
{
$ValueSet = $ValueAdd | Sort-Object -Unique
}
$Property.Value = $ValueSet -join ','
$Proxy.SetSystemProperties($Property)
Write-Output ' Successfully set property to: *.*'
}
catch
{
Write-Warning "Failure occurred: $error"
}
Write-Output 'Script completed!'
Hinweis
Möglicherweise müssen Sie die $ServiceAddress
Variable mithilfe einer gültigen Webadresse für Ihren Berichtsdienst aktualisieren. Die Liste der Erweiterungen im Skript ist möglicherweise nicht vollständig. Fügen Sie ihre eigenen Erweiterungen nach Bedarf ein.