Problembehandlung in

Dieses Thema enthält nützliche Tipps zur Lösung von Problemen, die Sie mit Ihrer Kopie von haben könnten.

Nehmen Sie keine Änderungen an Ihrem System vor, es sei denn, Sie wissen genau, was Sie tun, und alles, was hier geschrieben steht, ist Ihnen klar.

-Dienst wird nicht gestartet

Wenn Sie versuchen, im Deployment Tool zu starten, bleibt möglicherweise im Status Stopped, nachdem Sie auf Start geklickt haben.

So finden Sie heraus, warum das so ist:

  1. Öffnen Sie das Programm Event Viewer in Windows. Drücken Sie die Windows-Taste, geben Sie event ein und klicken Sie in der Liste der Treffer auf Event Viewer. Das Starten des Programms kann eine Weile dauern.
  2. Erweitern Sie in der Event Viewer das Element Applications and Services Logs und klicken Sie dann auf memoQserver. Die Ereignisse von werden auf der rechten Seite aufgelistet.
  3. Doppelklicken Sie auf das letzte (oberste) Fehlerereignis von memoQserver. Sie sehen eine Fehlermeldung im Fenster Event Properties:

    mqs-wont-start-event

Dies ist nur ein Beispiel

Anhand der Fehlermeldung können Sie herausfinden, was zu tun ist.

Es gibt zwei Hauptgründe, warum der -Dienst nicht gestartet werden kann:

  • ist nicht aktiviert: Öffnen Sie auch auf dem Server-Computer das Programm activation und überprüfen Sie die Lizenzen Ihres Systems. Weitere Informationen finden Sie im Thema aktivieren und starten.
  • kann sich nicht bei SQL Server anmelden oder hat keinen Zugriff auf die -Datenbank: Dies geschieht, wenn SQL Server auf einem anderen Computer läuft und der Benutzer, der repräsentiert, nicht über ausreichende Berechtigungen für den Zugriff auf SQL Server oder die Datenbank selbst verfügt. Um dieses Problem zu beheben, lesen Sie die Abschnitte kann sich nicht bei SQL Server anmelden oder SQL Server-Datenbank auf einem anderen Computer verwenden weiter unten in diesem Thema.
  • versucht, einen TCP-Port zu verwenden, der bereits von einer anderen Anwendung genutzt wird: Dies kann passieren, wenn Sie so einrichten, dass HTTPS-Verbindungen verwendet werden, oder wenn Sie die Anwendungsprogrammierschnittstellen (APIs) einrichten. Weitere Informationen finden Sie im Abschnitt "memoQ TMS kann nicht gestartet werden, da ein Netzwerkport von einem anderen Prozess verwendet wird" weiter unten in diesem Abschnitt.
kann sich nicht SQL Server anmelden

Wenn in den Windows-Ereignisprotokollen eine Meldung erscheint, dass sich nicht bei SQL Server anmelden konnte, müssen Sie SQL Server so konfigurieren, dass der Zugriff auf gewährt wird. Genauer gesagt müssen Sie dem Benutzerkonto, das im System repräsentiert, Zugriff gewähren.

Wurde SQL Server nicht mit der Einstellung Windows-integrated oder Mixed installiert, müssen Sie die Installation der SQL Server-Instanz wiederholen. Stellen Sie sicher, dass Sie SQL Server so einrichten, dass die Authentifizierung auf Windows-integrated oder Mixed eingestellt ist. (Es gibt keinen Grund, "Mixed" zu verwenden, wenn die einzige Anwendung ist, die diese SQL Server-Instanz verwendet.) Dadurch wird die Datenbankdatei nicht gelöscht.

Sie benötigen SQL Server Management Studio, um das Problem zu lösen. Wenn es nicht installiert ist, laden Sie es von dieser Website herunter und installieren Sie es: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

Verwenden Sie SQL Server Management Studio, um dem -Dienstkonto Zugriff zu gewähren. Normalerweise handelt es sich um ein virtuelles Dienstkonto (NT SERVICE\MemoQ server service), aber es ist möglich, ein anderes Konto im Programm Services zu wählen. Diesmal öffnen Sie das Programm Services (geben Sie im Startmenü services.msc ein), klicken mit der rechten Maustaste auf den service-Namen und wählen Properties. Klicken Sie im Fenster Service Properties auf die Registerkarte Log On und notieren Sie sich den dort angezeigten Benutzernamen. Sie müssen SQL Server so konfigurieren, dass der Zugriff für diesen Benutzer möglich ist.

Richten Sie das Dienstkonto in Microsoft SQL Server Management Studio wie folgt ein:

smss-grantingaccess

Unter Logins müssen Sie möglicherweise den service-Benutzer hinzufügen und diesen Benutzer zum db_owner über die Datenbank machen.

Sie können auch die Befehlszeile sqlcmd verwenden. Weitere Informationen finden Sie im Thema Nützliche SQL-Befehle.

SQL Server-Datenbank auf einem anderen Computer verwenden

Test- oder Evaluierungsversionen von SQL Server werden nicht unterstützt: Die Verwendung solcher Versionen führt bekanntermaßen zu Problemen.

Wenn Sie die Datenbank für einrichten, benötigen Sie die entsprechenden Berechtigungen zum Erstellen und Konfigurieren der Datenbank in SQL Server. Wenn sich SQL Server auf demselben Computer wie befindet, stellt dies kein Problem dar. Für die Installation von benötigen Sie ohnehin Administratorrechte, und auch für die Einrichtung der Datenbank in SQL Server reichen normalerweise Administratorrechte auf demselben Computer aus.

Wenn Sie jedoch SQL Server auf einem anderen Computer installieren, müssen Sie diesen manuell vorbereiten, damit das -Installationsprogramm die Datenbank über das Netzwerk einrichten kann.

Tun Sie dies, bevor Sie auf dem -Computer installieren.

Um SQL Server-Berechtigungen einzurichten, gehen Sie wie folgt vor:

  1. Erstellen Sie auf dem Computer, auf dem SQL Server ausgeführt wird, ein Windows-Konto mit demselben Namen und Kennwort wie das, das Sie für die Anmeldung auf dem -Computer verwenden.

    Computer in derselben Domäne? Ein neuer Benutzer ist nicht erforderlich: Wenn die beiden Computer Mitglieder derselben Active Directory-Domäne sind, können Sie diesen Schritt überspringen: Beide Computer übernehmen Benutzernamen und Kennwörter aus der zentralen Verzeichnisdatenbank.

  2. Sie müssen dieses Windows-Konto zu einem Mitglied der sysadmin-Sicherheitsrolle in SQL Server machen. Öffnen Sie auf dem Computer, auf dem SQL Server läuft, SQL Management Studio (wenn es nicht verfügbar ist, installieren Sie es mit dem SQL Server-Installationsprogramm). Stellen Sie eine Verbindung zu der SQL Server-Instanz her, die die -Datenbank beherbergen soll.
  3. Erweitern Sie unter Object explorer Security und dann Logins. Klicken Sie in der Benutzerliste unter Logins mit der rechten Maustaste auf den Namen des Windows-Kontos und wählen Sie Properties aus dem Popup-Menü. Die Login Properties erscheinen auf der rechten Seite.

    Hinweis: Wenn der Benutzer nicht unter Logins aufgeführt ist, klicken Sie mit der rechten Maustaste auf Logins und wählen Sie New Login aus dem Popup-Menü. Das Fenster New Login wird angezeigt. Klicken Sie neben dem Feld Login name auf Search. Das Fenster Select User or Group wird angezeigt. Geben Sie den Namen des Windows-Kontos ein und klicken Sie dann auf "Suchen". Wenn der Benutzername unterstrichen ist, klicken Sie auf OK, um zum Dialogfeld "Neue Anmeldung" zurückzukehren.

  4. Klicken Sie im Fenster Login properties oder New login auf die Kategorie Server Roles auf der linken Seite. Aktivieren Sie in der Liste der Serverrollen auf der rechten Seite das Kontrollkästchen für sysadmin:

    smss-grantsysadmin

  5. Klicken Sie auf OK, um zum Hauptfenster von SQL Server Management Studio zurückzukehren. Das ausgewählte Windows-Konto ist jetzt Mitglied der Rolle sysadmin in SQL Server. Schließen Sie SQL Server Management Studio.
  6. Kehren Sie zu dem Computer zurück, auf dem Sie installieren möchten. Geben Sie auf der Seite Database options des memoQ TMS-Installationsassistenten die IP-Adresse oder den Namen des SQL Server-Computers ein und wählen dann die entsprechende Instanz aus (diejenige, bei der Sie das Windows-Konto zum Mitglied der Rolle sysadmin gemacht haben).

So erfahren Sie, wie Sie die erforderlichen Berechtigungen manuell erteilen: Lesen Sie das Thema Nützliche SQL-Befehle.

wird unerwartet gestoppt

Unter bestimmten Umständen kann unerwartet anhalten. Wir empfehlen Ihnen, sich an den Kundendienst von zu wenden. Verwenden Sie das Kontaktformular auf der Website von memoq.com: https://www.memoq.com/contact-us

Nach einem Ausfall wird automatisch neu gestartet, sofern dies möglich ist: Sollte es nicht ausgeführt werden, lesen Sie den Abschnitt memoQ-Dienst wird nicht gestartet weiter oben in diesem Thema.

Fügen Sie immer die letzte Protokolldatei von hinzu. Die Protokolldatei befindet sich immer im Ordner Log innerhalb des -Datenordners, der standardmäßig C:\ProgramData\MemoQ Server\Log ist. Die neueste Protokolldatei heißt Server.log. Komprimieren Sie die Protokolldatei in eine ZIP-Datei, um sie schneller hochzuladen.

-Datenordner an einen anderen Speicherort verschieben

Einige der Datendateien von müssen sich immer im Ordner C:\ProgramData\MemoQ Server befinden. Sie können den Rest auf ein anderes Laufwerk verschieben, wenn Sie mehr Platz benötigen:

  1. Melden Sie sich über Remotedesktop oder eine andere Fernsteuerungsfunktion als Administrator auf dem -Computer an.
  2. Führen Sie das Deployment Tool aus und stoppen Sie den -Dienst.
  3. Kopieren Sie den -Datenordner an den neuen Speicherort (z. B.: D:\NewFolder). Normalerweise befinden sich -Daten unter C:\ProgramData\MemoQ Server. (Löschen Sie den Datenordner nicht vom alten Speicherort.)
  4. Verwenden Sie Notepad oder einen anderen einfachen Texteditor. (Verwenden Sie einen Editor, der XML farbig darstellen kann, z. B. Notepad++.) Öffnen Sie die Datei Configuration.xml aus dem Ordner C:\ProgramData\MemoQ Server.
  5. Ändern Sie den Inhalt des Elements DataDirectory in den Pfad des neuen Ordners:

    <DataDirectory>D:\NewFolder</DataDirectory>

  6. Speichern Sie die Datei Configuration.xml.
  7. Im Ordner C:\ProgramData\MemoQ Server löschen Sie diese Ordner:
    • Corpora
    • Projects
    • Resources\Local
    • Resources\Remote
    • Scripting
    • SlaveCertificates
    • Term Bases
    • Translation Memories
  8. Im Ordner D:\NewFolder lassen Sie nur die oben aufgeführten Ordner übrig. Löschen Sie alles andere – diese Dinge müssen in C:\ProgramData\MemoQ Server bleiben, sonst kann nicht gestartet werden.
  9. Starten Sie im Deployment Tool den -Dienst erneut.
  10. Prüfen Sie, ob alle Funktionen von korrekt funktionieren.

Wenn Sie auf diese Weise nicht genügend Speicherplatz freigeben können, können Sie auch versuchen, die SQL-Datenbank zu verschieben: Kopieren Sie die Datenbankdatei an den neuen Speicherort und verwenden Sie dann SQL Server Management Studio – oder die Befehlszeile sqlcmd, um die alte Datenbankdatei zu entfernen und die neue Datenbankdatei an dieselbe SQL Server-Instanz anzuhängen. Weitere Informationen finden Sie im Thema Nützliche SQL-Befehle.

Das Verschieben der SQL-Datenbank ist riskant: Es kann zu schweren Datenverlusten führen. Versuchen Sie dies nicht, wenn Sie nicht genau wissen, was Sie tun.

kann nicht gestartet werden, da ein Netzwerkport von einem anderen Prozess verwendet wird

Sie benötigen dazu die Windows-Befehlszeile. Um eine Befehlszeile zu öffnen, drücken Sie die Windows-Taste, geben Sie cmd ein und drücken Sie die Eingabetaste. Wenn Sie einen Prozess anhalten müssen, führen Sie die Befehlszeile als Administrator aus: Nachdem Sie cmd eingegeben haben, warten Sie, bis das Programm Command Prompt in der Liste erscheint. Klicken Sie mit der rechten Maustaste auf das Command Prompt-Symbol und wählen Sie Run as administrator.

Wenn nicht gestartet werden kann, meldet die -Protokolldatei oder die Ereignisanzeige möglicherweise, dass ein bestimmter Port von einem anderen Prozess verwendet wird (höchstwahrscheinlich Port 8080). Möglicherweise müssen Sie diesen Vorgang abbrechen. Um den Prozess-Identifikator des Prozesses, der den Port benutzt, herauszufinden, verwenden Sie den Befehl netstat. Öffnen Sie die Windows-Eingabeaufforderung und geben Sie Folgendes ein:

netstat -aon | find ":[port number]"

Beispiel:

netstat -aon | find ":8080"

Die Prozess-ID des Prozesses steht am Ende der Zeile. Zum Beispiel kann netstat -aon | find ":8080” dies zurückgeben:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5210

Um herauszufinden, welches Programm mit dieser Prozess-ID verbunden ist, verwenden Sie den Befehl tasklist. Beispiel:

tasklist | findstr "5210"

Um den Prozess zu beenden, verwenden Sie den Befehl taskkill oder öffnen den Windows Task-Manager:

taskkill /F /PID 5210

Achtung: Prüfen Sie immer, ob der Prozess beendet werden kann (Port 8080 kann zu Apache Tomcat gehören – das von Plunet verwendet wird, einem der Projektmanagement-Tools, die mit zusammenarbeiten). Wenn sich herausstellt, dass Sie den Prozess, der den Port verwendet, nicht loswerden können, müssen Sie möglicherweise die -APIs auf andere Ports verschieben. Informationen dazu finden Sie im Thema Server konfigurieren.

Die -Datenbank kann nicht gesichert werden: Zugriff verweigert

Wenn sich die SQL Server-Datenbank auf einem anderen Computer befindet, können geplante oder manuelle Sicherungen mit einer Fehlermeldung fehlschlagen.

Die Fehlermeldung beginnt wie folgt:
Creating Volume Shadow Copy snaphot...
Creating database backup...
Backing up files...
Packing database backup...
System.Data.SqlClient.SqlException (0x80131904): Cannot bulk load
because the file "C:\Backup\memoQServer_20170510_104722_72.bak" could not be opened.
Operating system error code 5(failed to retrieve text for this error. Reason: 15105).
...
Backup failed.
System.Exception: An error occured during the backup.

Fehlercode 5 bedeutet normalerweise "Zugriff verweigert". Wenn SQL Server auf einem anderen Computer installiert ist und der Sicherungsprozess läuft, wird die Datenbanksicherung auf dem Datenbankserver-Computer erstellt. Dann kopiert er die Datenbanksicherung in das vollständige Sicherungspaket auf dem -Computer. Im obigen Beispiel befindet sich der Ordner C:\Backup\ auf dem Datenbankserver-Computer und die Datenbanksicherung wurde wahrscheinlich auch erfolgreich mit dem Namen memoQServer_20170510_104722_72.bak erstellt. Dennoch wird aus irgendeinem Grund der Zugriff verweigert, um den vollständigen Sicherungsprozess fortzusetzen. Um zu überprüfen, ob es sich tatsächlich um ein "Zugriff verweigert"-Problem handelt, versuchen Sie Folgendes:

  1. Melden Sie sich über Remotedesktop am Datenbankserver an.
  2. Laden Sie Process Monitor von https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx auf den Datenbankserver-Computer herunter.
  3. Öffnen Sie den Process Monitor.
  4. Erstellen Sie einen Filter wie folgt: Löschen Sie alle vordefinierten Filter. Fügen Sie einen neuen Filter mit diesen Einstellungen hinzu: "Result" "is" "ACCESS DENIED". Übernehmen Sie die Änderungen.
  5. Starten Sie den Sicherungsprozess. Wenn er fehlschlägt, weil der Zugriff verweigert wird, zeigt der Prozessmonitor die Ereignisse für verweigerten Zugriff an. Sie werden wahrscheinlich aus dem Prozess sqlservr.exe kommen.
  6. Öffnen Sie im Process Monitor die Eigenschaften des Prozesses sqlservr.exe. Sehen Sie sich den Abschnitt Impersonating an.

    Wenn es sich tatsächlich um ein Problem der Zugriffsverweigerung handelt, sollte es wie folgt behoben werden:

  7. Prüfen Sie, ob der Ordner C:\Backup\ auf dem Datenbankserver existiert.
  8. Falls vorhanden, erteilen Sie dem Konto, unter dem das Deployment Tool ausgeführt wird, ausdrücklich die Berechtigung zum Ändern. Klicken Sie dazu mit der rechten Maustaste auf den Ordner und wählen Sie Properties. Klicken Sie im Fenster Properties auf die Registerkarte Security.
  9. Sie müssen dies für das Konto wiederholen, das die geplante Sicherungsaufgabe ausführt. Sie können dieses Konto einrichten oder überprüfen, wenn Sie eine regelmäßige Sicherung planen.
  10. Beide Konten müssen auch in der Rolle bulkadmin auf dem SQL Server sein. Um dies einzurichten, lesen Sie das Thema Nützliche SQL-Befehle.

    Sobald die Berechtigungen eingerichtet sind, versuchen Sie, die Sicherung oder den geplanten Sicherungsvorgang erneut auszuführen.