Problem
Beim Öffnen der PeopleSync-Console wird folgende Fehlermeldung angezeigt:
The application cannot connect to the specified database, because the latter doesn't exist or its version is older than that of the application. This error occurred because the automatic database update was disabled when the application was started without debugging. To avoid this error, you should either start the application under Visual Studio in debug mode, or modify the source code of the 'DatabaseVersionMismatch' event handler to enable automatic database update, or manually create a database using the 'DBUpdater' tool. Anyway, refer to the 'Update Application and Database Versions' help topic at http://www.devexpress.com/Help/?document=ExpressApp/CustomDocument2795.htm for more detailed information. If this doesn't help, please contact our Support Team at http://www.devexpress.com/Support/Center/
PeopleSync Console kann nicht geöffnet werden.
Lösung
Die Meldung wird angezeigt, wenn der User, der die Konsole ausführt, keine Rechte auf der PeopleSync-Datenbank hat. In seltenen Fällen wurde die Datenbank bei einem Upgrade nicht aktualisiert.
In manchen Fällen hilft es, wenn die Konsole mit erhöhten Rechten ausgeführt wird.
Für die Nutzung der Konsole müssen Sie mindestens datareader- und datawriter-Rechte in der PeopleSync-Datenbank haben. Für die Vergabe dieser Rechte wurde bei der Installation eine AD-Gruppe berechtigt. Diese heißt im Standard "PeopleSync Admins". Bitte nehmen Sie den Benutzer, mit dem Sie die Konsole öffnen, in diese Gruppe auf.
Sollte die Gruppe nicht existieren, prüfen Sie bitte im SQL Server Management Studio, ob eine Admin-Gruppe in der PeopleSync-Datenbank berechtigt ist. Gehen Sie dazu um Baum des SQL Server Management Studios zur PeopleSync-Datenbank und dann in den Unterordner Security\Users. Der Inhalt sollte so ähnlich aussehen:
Wenn Sie eine andere Gruppe verwendet haben, sollten Sie an dieser Stelle den Gruppennamen sehen. Nehmen Sie Ihren User dann in diese AD-Gruppe auf und versuchen Sie erneut, die Konsole zu öffnen.
Gibt es keine solche Gruppe, legen Sie im AD eine Admin-Gruppe für PeopleSync an. Gehen Sie dann wie folgt vor, um die Gruppe im SQL Server zu berechtigen:
Gehen Sie im SQL Server Management Studio auf oberster Ebene zu "Security\Logins", öffnen das Kontextmenü und wählen "New Login".
Als "Login Name" wählen Sie Ihre Admin-Gruppe aus. Wählen Sie auch "Windows Authentication" und stellen Sie "Default Database" auf die PeopleSync-DB um:
Wechseln Sie zu "Securables" und wählen die PeopleSync-DB nebst den Rechten datareader und datawriter aus:
Speichern Sie.
Nehmen Sie Ihren User in die AD-Gruppe auf und versuchen Sie, die PeopleSync-Konsole zu öffnen.