Beim Start der Citrix Provisioning Console kommt folgende Meldung: "Critical Error - The database login failed. Ensure the appropriate permissions exist to access the database. Login failed for user ..."
Ursache
Das Service-Konto wurde nicht wie erwartet durch den Citrix Provisioning Configuration Wizard auf der DB-Ebene korrekt berechtigt.
Das Fehlverhalten betrifft bei mir aktuell die Version 1903. Der Benutzer, der den Konfigurationswizard gestartet hat, verfügt über die erforderlichen DB-Berechtigungen (sysadmin).
Lösung
Weisen manuell die fehlende Berechtigung zu:
- db_datareader
- db_datawriter
- execute permissions on stored procedure
Wählen Sie die PVS-Datenbank aus > Ordner Security > Users > rechte Maustaste > New User…
Auf der Registerkarte General stellen Sie die User type-Option auf Windows user um und suchen Sie nach Ihrem Service Account.
Wählen die Registerkarte Membership und weisen Sie markierten Rollen zu. Wenn die Sicherheitsrichtlinien es zulassen, können Sie Ihrem Service Account die Rolle db_owner (anstatt db_datareader, db_datawriter) zuweisen. Dadurch wird der folgende Schritt nicht mehr notwendig.
Auf der Registerkarte Securables klicken Sie auf die Schaltfläche Search...
Wählen Sie die markierten Optionen aus:
- All objects belonging to the schema
- Schema name: dbo
Konfigurieren Sie die Einstellungen wie abgebildet:
- Schema: dbo
- Name: DomainControllerInfoAdd
- Type: Stored procedure
Jetzt können Sie die PVS-Konsole fehlerfrei starten. Falls die Fehlermeldung immer noch kommt, führen Sie bitte den Citrix Provisioning Konfiguration Wizard erneut aus.
Knowledge-Base Artikel zum Thema: