1.7.3.1 Microsoft SQL Server Probleme

Ausgangssituation

  • 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

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 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.

      • 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.

      • 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. 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_
  4. 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.
    Am häufigsten tritt dies auf, wenn entgegen unserer Empfehlung per VPN-Tunnel gearbeitet wird, siehe Kapitel Externer Zugriff auf ADVOKAT.

  5. 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 ABeispiel Variante B
    <IPv4-Adresse Datenbankserver> <Name Datenbankserver>
    192.168.0.1 SERVER
    <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).

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