/
3.8.1 Microsoft SQL Server Probleme

3.8.1 Microsoft SQL Server Probleme

Ausgangssituation

  • Es kommt zu einer bestimmten Fehlermeldung bezüglich Datenbanken beim Programmstart.

  • Es kommt zu einer oder mehreren Fehlermeldungen während der Anwender arbeitet oder es kommt beim Programmstart zu einer Fehlermeldung.

  • Das Backend ist per UNC-Pfad oder Netzlaufwerk verbunden und es lässt sich per Windows Explorer öffnen.

Beispiele (Fehlermeldungen)

  • Fehler in Datenbanken; Die von der Anmeldung angeforderte Advokat<Name>-Datenbank kann nicht geöffnet werden. Fehler bei Anmeldung.

  • CTableIdx:Seek*(); TCP-Provider: Eine vorhandene Verbindung wurde vom Remotehost geschlossen ...

  • CDatabaseSQL:OpenRecordset; Kein zulässiges Lesezeichen ...

  • Fehler: C<Modul>.Öffne
    CDatabaseSQL:Execute; Query timeout expired-214721871

  • Fehler in Datenbanken
    SQL Server Network Interfaces: Error Locating Server/Network specified [xFFFFFFFF\]-Zahl

  • Fehler in Datenbanken
    Named Pipes Provider: Could not open a connection to SQL Server [Zahl]. --Zahl

  • Die Credentials für den Datenbankzugriff sind ungültig.

  • Die Datenbank konnte nicht geöffnet werden.

Hinweise

  • Datenbankbezogene Fehlermeldungen werden im Protokoll A8DB_ERR.log aufgezeichnet.

  • Die Reorganisation der ADVOKAT Datenbanken ist bei Verwendung von Microsoft SQL Server nicht notwendig.

Lösung

  1. Stellen Sie sicher, dass am Datenbankserver (Microsoft SQL Server) folgende Bedingungen erfüllt sind:

    1. Öffnen Sie die Systemsteuerung des Betriebssystems und navigieren zum Eintrag "Windows Firewall" bzw. "Windows Defender Firewall".

    2. Im Fenster "Windows Defender Firewall" wählen Sie "Erweiterte Einstellungen", im neuen Fenster wählen Sie in der linken Spalte den Bereich "Eingehende Regeln".

      • Suchen Sie eine Regel "ADVOKAT SQL TCP..." oder "SQL Server TCP..." mit Port 1433 und stellen im Reiter "Erweitert" sicher, dass die Profile "Domäne" und "Privat" und "Öffentlich" aktiviert sind.

        • Wichtig: Es ist nicht ausreichend diese Regel nur für die Profile “Domäne” oder “Privat” zu definieren. Die Regel muss für alle drei Profile gesetzt werden.

      • Suchen Sie eine Regel "ADVOKAT SQL UDP..." oder "SQL Server UDP..." mit Port 1434 und stellen im Reiter "Erweitert" sicher, dass die Profile "Domäne" und "Privat" und "Öffentlich" aktiviert sind.

        • Wichtig: Es ist nicht ausreichend diese Regel nur für die Profile “Domäne” oder “Privat” zu definieren. Die Regel muss für alle drei Profile gesetzt werden.

      • Suchen Sie eine Regel "ADVOKAT SQL Server" oder "SQL Server Application..." mit Programm "sqlservr.exe" im Verzeichnis "Bin" der Microsoft SQL Installation

        • Beispiel: C:\Program Files\Microsoft SQL Server\MSSQL14.ADVOKAT\MSSQL\Bin\

    3. Öffnen Sie den "SQL Server Konfigurations-Manager", wie Sie diesen aufrufen können ist in diesem Microsoft Artikel beschrieben.

      • "TCP/IP" Protokoll muss für die relevante Instanz aktiviert sein.

      • "Named Pipes" Protokoll muss für die relevante Instanz nicht aktiviert sein, die Aktivierung kann aber hilfreich sein.

    4. Diensteverwaltung

      • Dienst "MSSQL$<Instanzname>" muss Status "Wird ausgeführt" haben.

      • Dienst "SQL (Server) Browser" muss Status "Wird ausgeführt" haben.
         

  2. Starten Sie am Datenbankserver folgende zwei Dienste neu, auch wenn diese aktuell den Status "Wird ausgeführt" aufweisen:

    • Dienst "MSSQL$<Instanzname>"

    • Dienst "SQL (Server) Browser"

  3. Stellen Sie sicher, dass am Datenbankserver in der SQL-Instanz für ADVOKAT der SQL-Benutzer “advokat” existiert. Mehr Informationen dazu finden Sie im Kapitel Authentifizierung, Server- und Datenbankrollen.

    • Ist dieser SQL-Benutzer “advokat” nicht mehr vorhanden (dieser wurde irrtümlich gelöscht), dann muss dieser erneut angelegt werden. Wechseln Sie dafür zum Kapitel Authentifizierung konfigurieren.

    • Ist dieser SQL-Benutzer “advokat” zwar vorhanden, man vermutet allerdings, dass das Kennwort irrtümlich geändert wurde, dann wechseln Sie zum Kapitel Kennwort manuell ändern.

  4. Werden seitens Microsoft SQL Server abweichende Ports, also andere Ports als TCP 1433 und UDP 1434 verwendet, so müssen diese in der Konfigurationsdatei "Advokat.ini" eingetragen sein.

    • Navigieren Sie zur Konfigurationsdatei "...\ADVOKAT\Daten\Advokat.ini" und öffnen Sie diese mit einem Texteditor.

    • Bei den unten gelisteten Parametern muss der abweichende TCP-Port (Beispiel: 14352 anstatt 1433) mit einem Beistrich nach dem Instanznamen ergänzt werden.

      • DATENBANK=S:\ADVOKAT\DATEN\ADVOKAT.MDB/SERVER/INSTANZ,14352/Advokat_DATEN

      • TABELLBANK=S:\ADVOKAT\DATEN\TABELLEN.MDB/SERVER/INSTANZ,14352/Advokat_Tabellen

      • ERVBANK=S:\ADVOKAT\DATEN\ADVOERV.MDB/SERVER/INSTANZ,14352/Advokat_AdvoErv

      • MAILBANK=S:\ADVOKAT\DATEN\MAIL.MDB/SERVER/INSTANZ,14352/Advokat_Mail

      • TEMPBANK=S:\ADVOKAT\DATEN\ADVOREP.MDB/SERVER/INSTANZ,14352/Advokat_AdvoRep

      • BUCHHALTUNG=S:\ADVOKAT\DATEN\FIBU\/SERVER/INSTANZ,14352/Advokat_BH_

         

  5. Navigieren Sie erneut zur Konfigurationsdatei "...\ADVOKAT\Daten\Advokat.ini" und öffnen diese.

    • Ersetzen Sie den Namen des Datenbankserver (siehe grüne Markierung) bei den unten gelisteten Parametern durch die IPv4-Adresse des Datenbankserver.

      • DATENBANK=S:\ADVOKAT\DATEN\ADVOKAT.MDB/SERVER/INSTANZ/Advokat_DATEN

      • TABELLBANK=S:\ADVOKAT\DATEN\TABELLEN.MDB/SERVER/INSTANZ/Advokat_Tabellen

      • ERVBANK=S:\ADVOKAT\DATEN\ADVOERV.MDB/SERVER/INSTANZ/Advokat_AdvoErv

      • MAILBANK=S:\ADVOKAT\DATEN\MAIL.MDB/SERVER/INSTANZ/Advokat_Mail

      • TEMPBANK=S:\ADVOKAT\DATEN\ADVOREP.MDB/SERVER/INSTANZ/Advokat_AdvoRep

      • BUCHHALTUNG=S:\ADVOKAT\DATEN\FIBU\/SERVER/INSTANZ/Advokat_BH_

    • Dieser Schritt ist erforderlich wenn ein Arbeitsplatz oder Terminalserver den Servernamen des Datenbankservers nicht auflösen kann.

  6. Setzen Sie diesen Punkt nur um, wenn alle vorigen Schritte nicht geholfen haben. Bearbeiten Sie am betroffenen Gerät die Datei "hosts" im Verzeichnis "C:\Windows\System32\drivers\etc\" mit einem Texteditor.

    • In der Datei ist am Ende ein entsprechender Eintrag in einer neuen Zeile zu setzen. Es ist zu testen, welche Variante funktioniert.

      • Beispiel (Variante A)

        <IPv4-Adresse Datenbankserver> <Name Datenbankserver> 192.168.0.1 SERVER
      • Beispiel (Variante B)

        <Name Datenbankserver> <IPv4-Adresse Datenbankserver> SERVER 192.168.0.1
    • Sollten Sie die Meldung erhalten, dass die Datei schreibgeschützt ist, dann kopieren Sie diese beispielsweise auf den Desktop.

    • Am Desktop wird die Datei bearbeitet und abschließend retour nach "C:\Windows\System32\drivers\etc\" gespeichert (überschrieben).

Related content

Copyright © 2024 ADVOKAT Unternehmensberatung GREITER & GREITER GmbH - Impressum ->https://advokat.at/Impressum.aspx