Zugriff auf temporäre Datenbank möglich

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

Der Monitor generiert eine Warnung, wenn die Instanz keine Verbindung mit der temporären Reporting Services-Datenbank herstellen konnte. Hinweis: Dieser Monitor ist standardmäßig deaktiviert. Aktivieren Sie ihn bei Bedarf mithilfe von Überschreibungen.

Knowledge Base article:

Zusammenfassung

Der Monitor generiert eine Warnung, wenn die Instanz keine Verbindung mit der temporären Reporting Services-Datenbank herstellen konnte.

Ursachen

Dieses Problem kann durch unterschiedliche Faktoren verursacht werden:

Lösungen

Überprüfen Sie, ob die Berichtsserverdatenbank innerhalb der Reporting Services ordnungsgemäß konfiguriert wurde.

Konfigurieren einer Verbindung mit der Berichtsserver-Datenbank (SSRS-Konfigurations-Manager)

Führen Sie anschließend anhand des folgenden TechNet-Artikels Schritte zur Fehlerbehebung aus, um die Ursachen für den Fehler bei der Datenbankverbindung zu ermitteln:

Problembehandlung bei Server- und Datenbankverbindungsproblemen

Der folgende Artikel stellt entsprechende Informationen bereit und leitet Sie durch die Schritte zum Beheben des Problems:

Verwalten einer Berichtsserver-Datenbank (einheitlicher SSRS-Modus)

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Nein

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

900

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout für Datenbankverbindung.

Es tritt ein Fehler beim Workflow auf, und ein Ereignis wird registriert, wenn der Workflow nicht innerhalb des angegebenen Zeitraums auf die Datenbank zugreifen kann.

200

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

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: Instanz kann keine Verbindung zur temporären Reporting Services-Datenbank herstellen
Die Instanz kann keine Verbindung mit der temporären Reporting Services-Datenbank herstellen. Fehlermeldung empfangen:
{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>