Échec du déploiement des rapports Operations Manager
Cet article vous aide à résoudre un problème dans lequel le déploiement des rapports Operations Manager échoue avec l’ID d’événement 31567.
S’applique à : System Center Operations Manager
Numéro de base de connaissances d’origine : 4519161
Symptômes
Lorsque vous installez System Center 2019 Operations Manager avec la dernière version de SQL Server Reporting Services (SSRS) 2017, les rapports Operations Manager ne sont pas déployés.
Lorsque vous ouvrez la vue Création de rapports dans la console Opérateur et sélectionnez l’un des dossiers, la liste des rapports est vide. En outre, les messages d’erreur qui ressemblent à ce qui suit sont consignés dans le journal des événements Operations Manager :
Nom du journal : Operations Manager
Source : Modules du service de contrôle d’intégrité
Date : <date><d’heure>
ID d’événement : 31567
Catégorie de tâche : Data Warehouse
Niveau : Erreur
Mots clés : Classique
Utilisateur : N/A
Ordinateur : <nom de domaine complet>
Description :
Échec du déploiement du composant de création de rapports sur le serveur SQL Server Reporting Services. Une nouvelle tentative aura lieu. Exception « DeploymentException » : échec du déploiement de rapports pour le pack d’administration avec l’ID dépendant de la version «< ID> ». System.Web.Services.Protocols.SoapException : chargement ou enregistrement de fichiers avec . L’extension CustomConfiguration n’est pas autorisée. Contactez votre administrateur si vous avez des questions. --->
Microsoft.ReportingServices.Diagnostics.Utilities.ResourceFileFormatNotAllowedException : chargement ou enregistrement de fichiers avec . L’extension CustomConfiguration n’est pas autorisée. Contactez votre administrateur si vous avez des questions.
sur 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)
Au moins un flux de travail est affecté.
Nom du flux de travail : Microsoft.SystemCenter.DataWarehouse.Deployment.Report
Nom de l’instance : Service de synchronisation de l’entrepôt de données
ID d’instance : {GUID}
Groupe d’administration : <Nom du groupe d’administration>
Note
Ce problème se produit également dans System Center Operations Manager version 1807 lorsque vous effectuez une mise à niveau vers SSRS 2017, puis vous supprimez et réinstallez Operations Manager Reporting.
Cause
SSRS 2017 version 14.0.600.1274 et versions ultérieures incluent un nouveau paramètre avancé AllowedResourceExtensionsForUpload. Ce paramètre limite l’ensemble d’extensions de fichiers de ressources qui peuvent être chargés sur le serveur de rapports. Ce problème se produit car Operations Manager Reporting utilise des extensions qui ne sont pas incluses dans le jeu par défaut dans AllowedResourceExtensionsForUpload.
Résolution 1
Ajoutez *.*
à la liste des extensions autorisées. Pour ce faire, procédez comme suit :
- Démarrez SQL Server Management Studio, puis connectez-vous à une instance de serveur de rapports utilisée par Operations Manager.
- Cliquez avec le bouton droit sur le nom de l’instance du serveur de rapports, sélectionnez Propriétés, puis Sélectionnez Avancé.
- Recherchez le paramètre AllowedResourceExtensionsForUpload , ajoutez
*.*
à la liste des extensions, puis sélectionnez OK. - Redémarrez SSRS.
Résolution 2
Utilisez le script PowerShell pour ajouter les extensions. Pour ce faire, exécutez le script PowerShell suivant :
Note
Vous devez redémarrer SSRS après avoir exécuté ce script.
$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!'
Note
Vous devrez peut-être mettre à jour la $ServiceAddress
variable à l’aide d’une adresse web valide pour votre service de rapports. La liste des extensions dans le script peut ne pas être exhaustive. Incluez vos propres extensions selon les besoins.