Base de données temporaire accessible

Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.Instance.TempDBConnection (UnitMonitor)

L’analyse lance une alerte si l’instance ne parvient pas à se connecter à la base de données temporaire de Reporting Services. Remarque : cette analyse est désactivée par défaut ; opérez des substitutions pour l’activer si nécessaire.

Knowledge Base article:

Résumé

L’analyse lance une alerte si l’instance ne parvient pas à se connecter à la base de données temporaire de Reporting Services.

Causes

Ce problème peut être dû à plusieurs facteurs :

Solutions

Vérifiez si la base de données du serveur de rapports a été configurée correctement à partir de Reporting Services -

Configurer une connexion à la base de données du serveur de rapports (Gestionnaire de configuration de SSRS)

Continuez à suivre les étapes de dépannage pour déterminer la cause de l’échec de connexion de base de données, en vous référant à l’article TechNet suivant :

Dépannage des problèmes de connexion à un serveur et à une base de données

L’article suivant fournit des informations et indications correspondantes concernant certaines étapes de dépannage pouvant aider à résoudre le problème :

Administrer une base de données du serveur de rapports (SSRS en mode natif)

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail

Non

Génère des alertes

Définit si le workflow génère une alerte

Oui

Intervalle (secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d’attente pour la connexion de base de données

Le workflow échoue et enregistre un événement s’il ne peut pas accéder à la base de données pendant la période spécifiée.

200

Délai d'attente (secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Element properties:

TargetMicrosoft.SQLServer.2016.ReportingServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.ReportingServices.MonitorType.Instance.DBConnectionMonitor
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2016 : l’instance ne peut pas se connecter à la base de données temporaire de Reporting Services
L’instance ne peut pas se connecter à la base de données temporaire de Reporting Services. Message d’erreur reçu :
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.Instance.TempDBConnection" Accessibility="Public" Enabled="false" Target="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.ReportingServices.MonitorType.Instance.DBConnectionMonitor" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.ReportingServices.UnitMonitor.Instance.TempDBConnection.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Errors']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<DatabaseServerName>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/DatabaseServerFQDN$</DatabaseServerName>
<DatabaseInstanceName>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/DatabaseServerInstanceName$</DatabaseInstanceName>
<DBConnectionString>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/DBConnectionString$</DBConnectionString>
<DatabaseName>$Target/Property[Type="SQLRS!Microsoft.SQLServer.2016.ReportingServices.Instance"]/TempDatabaseName$</DatabaseName>
<TimeOut>200</TimeOut>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>