Wenn Sie versuchen, die Seite Benutzer im Business Portal von Microsoft Dynamics GP zu öffnen, erhalten Sie die folgende Fehlermeldung:
""Unerwarteter Fehler. Bitte schließen Sie den Browser, und beginnen Sie erneut, oder wenden Sie sich an ihren Supportspezialisten."
Wenn Sie dann auf die Schaltfläche Details in der Fehlermeldung klicken, erhalten Sie den zusätzlichen Text, der sich auf die Fehlermeldung bezogen hat:
"System.Exception: soap:Server Server konnte die Anforderung nicht verarbeiten. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Problembeschreibung
In der Tabelle MBFRoleUser der DYNAMICS-Datenbank ist imFeld Bestandteile eine Mitarbeiter-ID zugewiesen, die in der UPR00100-Tabelle der Unternehmensdatenbank nicht als Mitarbeiter vorhanden ist.
Ursache
Entfernen Sie den verwaisten Mitarbeiter-ID-Zuordnungsdatensatz aus der Tabelle MBFRoleUser der DYNAMICS-Datenbank. Führen Sie die folgenden Schritte aus, um den verwaisten Mitarbeiter-ID-Zuordnungsdatensatz aus der Tabelle MBFRoleUser der DYNAMICS-Datenbank zu finden und zu entfernen.
1. Starten Sie SQL Server Management Studio. Verwenden Sie dazu je nach verwendeten Programm eine der folgenden Methoden.
For SQL Server 2000
Wenn Sie mit SQL Server 2000 verwenden, starten Sie SQL Query Analyzer. Klicken Sie dazu aufStart, zeigen Sie auf Alle Programme,zeigen Sie aufMicrosoft SQL Server , und klicken Sie dann aufAbfrageanalyse.
For SQL Server 2005
Wenn Sie mit SQL Server 2005 verwenden, starten Sie SQL Server Management Studio. Klicken Sie dazu aufStart , zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005,und klicken Siedann auf SQL Server Management Studio.
SQL Server 2008
Wenn Sie mit SQL Server 2008 verwenden, starten Sie SQL Server Management Studio. Klicken Sie dazu aufStart, zeigen Sie auf Alle Programme,zeigen Sie auf Microsoft SQL Server 2008,und klicken Siedann auf SQL Server Management Studio.
2. Führen Sie die folgende Anweisung für die DYNAMICS-Datenbank aus, um alle Mitarbeiter-ID-Zuordnungseinträge in der Tabelle MBFRoleUser der DYNAMICS-Datenbank zu finden:
wählen Sie * aus MBFRoleUser aus, wobei constituent wie '%Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Constituent
Die Zeichenfolge EmployeeID= in der Spalte Constituent zeigt Ihnen die Mitarbeiter-ID an, die der Rolle "Geschäftsportal" zugewiesen sind.
3. Führen Sie die folgende Anweisung für die Unternehmensdatenbank aus, um alle Mitarbeiter-ID-Datensätze zu finden, die in Ihrer UPR00100-Tabelle vorhanden sind:
SELECT EMPLOYID from UPR00100 order by EMPLOYID
Die Ergebnisse dieses Skripts zeigen Ihnen alle Mitarbeiter-IDs, die in der Tabelle "Mitarbeitermaster" vorhanden sind.
4. Vergleichen Sie die Mitarbeiter-ID=-Zuordnungseinträge in der Spalte Constituent aus den Ergebnissen des Skripts, das in Schritt #1 ausgeführt wurde, mit den Mitarbeitern, die aus den Ergebnissen des Skripts zurückgegeben wurden, das in Schritt #2 ausgeführt wurde. Suchen Sie die Mitarbeiter-ID-Zuordnungsdatensätze, die in der Spalte Constituent der Tabelle MBFRoleUser der DYNAMICS-Datenbank vorhanden sind, die nicht als Mitarbeiter-ID in der UPR00100-Tabelle der Unternehmensdatenbank vorhanden sind.
5. Nachdem Sie den verwaisten Mitarbeiter-ID-Zuweisungsdatensatz aus Schritt #3 identifiziert haben, führen Sie die folgende Anweisung für die DYNAMICS-Datenbank aus, um diese verwaiste Mitarbeiter-ID-Zuweisung zu entfernen:
MBFRoleUser löschen, wobei Constituent = 'XXXX'
HINWEIS: Ersetzen Sie XXXX durch den Wert des verwaisten Mitarbeiter-ID-Zuordnungsdatensatzs aus der Tabelle MBFRoleUser.
BEISPIEL: Hier ein Beispiel für die in Schritt 2010 benötigte delete-#4:
Löschen
MbfRoleUser where Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
In diesem Beispiel war "Mitarbeiternummer 429732375" die verwaiste Mitarbeiter-ID-Zuweisung aus Schritt #3.
Fehlerbehebung
Die Informationen in der Tabelle MBFRole-Benutzer werden eingefügt, wenn Sie aufStartim Geschäftsportalklicken, auf Websiteaktionen klicken, auf WebsiteEinstellungenklicken, auf Benutzer klicken,einen Benutzer aus der Benutzerliste auswählen, auf Rollen klicken,auf Ändern klickenund dann im Dialogfeld Portal und Erweiterte Rollen ändern – Webseite eine Rolle zuweisen. Klicken Sieauf OK.