Problemlösungen

Wenn Anwender ein Serverprojekt nicht öffnen können, kann es mehrere Ursachen dafür geben. Bitte prüfen Sie die folgenden Punkte:

Gibt es Zugriffsprobleme für AD-User?

Prüfen Sie auf dem MS SQL Server, ob die Citavi-Benutzer das Recht haben, sich am Server anzumelden. Öffnen Sie das Microsoft SQL Server Management Studio und navigieren Sie zu Security > Logins (bzw. Sicherheit > Anmeldungen).

Die Gruppe sollte in der Serverrolle public sein.

Dieser Gruppeneintrag ist erforderlich, damit sich ein AD-User überhaupt am SQL Server anmelden darf. Alle weiteren Berechtigungen regeln dann die Einstellungen auf Datenbankebene.

Ist TCP/IP auf dem Server aktiviert und korrekt konfiguriert?

Sind die Firewall-Regeln korrekt definiert, um einen Zugriff von außen auf den SQL-Server zu ermöglichen?

Um dies zu gewährleisten, vergleichen Sie die Pfade der EXE-Dateien der betreffenden SQL Server-Dienste mit den in der Firewall konfigurierten Einstellungen und ergänzen diese, falls erforderlich. Gehen Sie dabei wie folgt vor:

  1. Öffnen Sie die Dienste.
  2. Gleichzeitig starten Sie die Windows-Firewall mit erweiterter Sicherheit und gehen Sie auf Eingehende Regeln.

A. Standardinstanz oder Standardinstallation einer benannten Instanz, bei der es sich um die einzige auf dem Computer ausgeführte Instanz handelt, und die mit festem TCP-Port ausgeführt wird:

  1. Wenn Sie die Installation über unser Citavi-Setup vorgenommen haben, finden Sie hier eine Regel namens Microsoft SQL Server Express for Citavi.
    1. Wechseln Sie in das Fenster Dienste und suchen Sie nach dem Dienst SQL Server (Instanzname) > rechte Maustaste > Eigenschaften > Reiter Allgemein. Notieren Sie den Pfad zur dort angegebenen EXE-Datei.
    2. Öffnen Sie in der Windows-Firewall mit erweiterter Sicherheit die Eigenschaften der eingehenden Regel und wechseln Sie in den Reiter Programme und Dienste. Der dort enthaltene Programmpfad muss mit dem unter Punkt A.1.1 notierten Pfad zur EXE-Datei übereinstimmen. Ist dies nicht der Fall, korrigieren Sie den Programmpfad in der Firewall-Regel entsprechend.
  2. Ist die Regel nicht vorhanden, fügen Sie sie manuell hinzu:
    1. Rechtsklick auf Eingehende Regeln > Neue Regel.
    2. Wählen Sie den Regeltyp Programm.
    3. Tragen Sie bei Dieser Programmpfad den zuvor gemerkten Pfad zur EXE-Datei ein.
    4. Wählen Sie die Option Verbindung zulassen.
    5. Wählen Sie die für Sie zutreffende Option, wann die Regel angewendet werden soll (in den meisten Fällen Domäne und ggf. noch Privat).
    6. Vergeben Sie einen Namen für die Regel, fügen Sie ggf. noch eine Beschreibung hinzu und klicken Sie auf Fertig stellen.

B. Benannte Instanzen unter Verwendung von dynamischen TCP-Ports:

  1. Prüfen Sie, ob eine eingehende Regel für den SQL Server-Browser existiert.
    1. Wechseln Sie in das Fenster Dienste und suchen Sie nach dem Dienst SQL Server-Browser > rechte Maustaste > Eigenschaften > Reiter Allgemein. Notieren Sie den Pfad zur dort angegebenen EXE-Datei.
    2. Öffnen Sie in der Windows-Firewall mit erweiterter Sicherheit die Eigenschaften der eingehenden Regel und wechseln Sie in den Reiter Programme und Dienste. Der dort enthaltene Programmpfad muss mit dem unter Punkt B.1.1 notierten Pfad zur EXE-Datei übereinstimmen. Ist dies nicht der Fall, korrigieren Sie den Programmpfad in der Firewall-Regel entsprechend.
  2. Ist die Regel nicht vorhanden, fügen Sie sie manuell hinzu. Folgen Sie dazu den unter A beschriebenen Schritten 2.1-2.6.

Sollten Sie zusätzlich bzw. statt der Windows-Firewall eine andere Firewall im Einsatz haben, müssten die eingehenden Regeln entsprechend dort geprüft und ggf. hinzugefügt werden.

Läuft der MS SQL Server im Mixed Mode?

Wenn Sie sowohl User haben, die sich mit ihrer Windows-Anmeldung authentifizieren, als auch User, die mit einem SQL User-Account arbeiten, muss der SQL Server im Mixed Mode laufen.

  1. Öffnen Sie das Microsoft SQL Server Management Studio.
  2. Klicken Sie auf den Server und öffnen Sie mit der rechten Maustaste die Eigenschaften des Servers.
  3. Klicken Sie auf Sicherheit. Hier muss unter Serverauthentifizierung der SQL Server- und Windows-Authentifizierungsmodus ausgewählt sein.

Sie können diese Einstellung auch im DBServer Manager vornehmen:

  1. Verbinden Sie sich als Administrator mit der Datenbank.
  2. Klicken Sie auf Benutzer verwalten.
  3. Klicken Sie auf Serverauthentifizierung ändern.

In beiden Fällen muss anschließend der SQL Server Dienst neu gestartet werden, damit die Änderungen wirksam werden.

Funktioniert die Volltextsuche in Ihrem Citavi DBServer-Projekt nicht korrekt?

Citavi DBServer-Projekte, die von Benutzern mit der Berechtigung "Darf Projekte erstellen" angelegt wurden, wurden durch einen mittlerweile behobenen Bug in einem früheren Citavi-Release nicht korrekt für die Volltextsuche indiziert.

Wenn bei Ihnen ein bestehendes Projekt von diesem Verhalten betroffen ist, gibt es folgenden Workaround:

  1. Öffnen Sie als Mitglied der Benutzerrolle Datenbankbesitzer den Citavi DBServer Manager.
  2. Wählen Sie Aktionen > Datenbank > Volltextsuche konfigurieren.
  3. Klicken Sie auf Citavi-Volltextsuche deinstallieren.
  4. Klicken Sie auf Citavi-Volltextsuche installieren.

Beim nächsten Öffnen des betreffenden Citavi DBServer-Projektes in Citavi werden die Dateien für die Volltextsuche neu extrahiert.

Ist die Citavi-Datenbank auf Ihrem SQL-Server nicht erreichbar?

Prüfen Sie im SQL Server Management Studio, ob sich die CitaviDb-Datenbank im Zustand "Recovering" befindet. Das kann passieren, wenn es dem SQL Server z.B. nach einem Stromausfall misslang, die Datenbank wiederherzustellen. In diesem Fall starten Sie den SQL Server Dienst neu.