Archiv der Kategorie: Windows Services

Windows Service Integrations unblog Technical Workarounds and Tutorials for Professionals

Power BI Report Server Zeitpläne SQLServer Error 15404

Beim Arbeiten mit Power BI Reports möchte man Dashboards und Berichte regelmässig mit Datenquellen aktualisieren, die Interaktiven Berichte und Datenvisualisierungen sollen aktuelle Informationen und Diagramme wiedergeben.

Symptom

SQLServer Error: 15404, Could not obtain information about Windows NT group/user COM\sales, error code 0x5 ConnIsLoginSysAdmin>SQLSTATE 42000

Die aktualisierung der Berichte wird durch den Zeitplaner von Power BI Report Server ausgeführt. Dabei wird man bei einer SQL Server On-Prem Installation im SSMS – SQL Server Agent – Log File Viewer den SQL Server Error 15404 vorfinden.

SQLServer Error Could not obtain information about Windows NT group/user
Microsoft SQL Server Management Studio – SQL Server Agent – Log File Viewer

Ursache

Die von Microsoft SQL Server Reporting Services (SSRS) und Power BI Report Server (PBRS) geplanten Aktualisierungsaufgaben werden vom SQL Server Agent ausgeführt. Der SQL Server Agent ist ein Windows-Dienst, dieser geplante Verwaltungsaufgaben (Jobs) ausführt. Damit die Berechtigung zur Ausführung von Aktualisierungsaufgaben erfüllt ist, wird die Authentifizierung eines Active Directory Domain Accounts vorausgesetzt. Die Microsoft SQL Server Installation sieht vor, den SQL Server Agent Dienst als NT SERVICE\SQLSERVERAGENT auzuführen, hierdurch Active Directory den Zugriff auf den SQL Agent verweigert.

Lösung

Ein Active Directory Benutzerkonto für die Anmeldung verwenden.

SQL Server Configuration Manager

Die Authentifizierung des SQL Server Agent ändern, in der MMC-Konsole für Dienste services.msc den SQL Server Agent Service über EigenschaftenAnmelden, oder im SQL Server Configuration Manager.

Exchange Set-MailboxFolderPermission

Mit Exchange Set-MailboxFolderPermission werden Kalenderinformationen bei Bedarf für andere Benutzer sichtbar gemacht. Bei On-Premis Exchange und in cloudbasierten Exchange Umgebungen ist das Cmdlet verfügbar.

Set-MailboxFolderPermission ändert die Berechtigungen auf Ordnerebene für Exchange Postfächer. Das Cmdlet unterscheidet sich vom Add-MailboxFolderPermission darin, dass es vorhandene Berechtigungseinträge ändert. Verwende Set-MailboxCalendarFolder um Kalenderveröffentlichungs- oder Freigabeeinstellungen für ein Postfach zu konfigurieren, damit Kalenderinformationen für andere Benutzer sichtbar sind.

In der Exchange Management Shell wird in diesem Beispiel die Berechtigungen für den Kalender von John geändert.

Set-MailboxFolderPermission -Identity John:\Calendar -User Standard -AccessRights LimitedDetails

Alle Kalender Berechtigungen abfragen (Calender und Kalender)

Get-Mailbox | ForEach { Get-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Calendar") -User Standard -ErrorAction SilentlyContinue} | Select Identity,User,AccessRights

Get-Mailbox | ForEach { Get-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Kalender") -User Standard -ErrorAction SilentlyContinue} | Select Identity,User,AccessRights

Für alle Benutzer die Kalender Berechtigung erteilen, es werden die Kalender (Deutsch) als auch Calendar (Englisch) berechtigt.

Get-Mailbox | ForEach { Set-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Calendar") -User Standard -AccessRights LimitedDetails -ErrorAction SilentlyContinue}

Get-Mailbox | ForEach { Set-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Kalender") -User Standard -AccessRights LimitedDetails -ErrorAction SilentlyContinue}