Meldung: SQL Error - invalid cursor - halt application
Problembeschreibung
- Die Anmeldung am Dashboard funktioniert
- Beim Aufruf eines Moduls wird nach kurzer Zeit angezeigt: SQL Error - invalid cursor - halt application
Gilt für
- BIBLIOTHECAnext
Voraussetzung
Auf dem Rechner ist nur der BIBLIO_CLIENT installiert, BIBLIO_SERVER und Datenbank auf einem anderen Rechner.
Der Standardinstallationspfad für diese Verzeichnisse ist "C:\Program Files (x86)\BOND\".
Lösung
Gehen Sie so vor:
- Bestätigen Sie die Meldung mit Ja.
- Schließen Sie das Modul.
- Schließen Sie das Dashboard.
- Schließen Sie das Anmeldefenster.
- Schließen Sie auch alle anderen offenen BIBLIOTHECA Module.
: Falls sich Module nicht schließen lassen, beenden Sie diese über den Taskmanager.
Öffnen Sie nun über das Windows-Sucheingabefeld oder Auswahl aus dem Windows-Menü die Applikation Dienste:
- Der Dienst "BIBLIOTHECAnext Core (Client)" sollte vorhanden sein.
- Falls der Dienst noch auf dem Status "Wird ausgeführt" steht, benden Sie den Dienst.
Überprüfen Sie nun Einstellungen in den Konfigurationsdateien:
- Rufen Sie über das Windows-Sucheingabefeld oder Auswahl aus dem Windows-Menü die Applikation cmd bzw. Eingabeaufforderung auf.
- Prüfen Sie den Pfad in der Umgebungsvariablen SQLBASE durch Eingabe von "set sqlbase".
Dieser lautet standardmäßig C:\Program Files (x86)\BIBLIO_CLIENT\BIN
Der Pfad kann gegebenenfalls bei Ihrer Installation abweichen, er muss aber vorhanden sein. - Wechseln Sie durch Eingabe von "cd %sqlbase%" in dieses Verzeichnis.
- Rufen Sie die Datei sql.ini mit dem Editor auf über Eingabe von "notepad sql.ini"
- Prüfen Sie dort in der Datei sql.ini den Eintrag "serverpath" (bei Verwendung von SQLBase) bzw. "remotedbname" (bei Verwendung von MS-SQL Server). Dieser steht relativ am Ende der Datei. Hier sollte im Parameter der Servername des Datenbankservers eingetragen sein.
Beispiel (SQLBase): serverpath=server1,ECHTERSERVERNAME/BIBLIO,*
Beispiel (MS-SQL): remotedbname=BIBLIO,Driver={SQL Server};Server=ECHTERSERVERNAME;Database=BIBLIO;MARS_Connection=Yes;AnsiNPW=No; - Prüfen Sie, ob dieser Name einem auf Ihrem Rechner verfügbaren Server entspricht. Eventuell ist statt eines alphanumerischen Namens eine IP-Adresse eingetragen. Sollte dies der Fall sein, muss der Server unter dieser IP-Adresse von Ihrem Rechner aus verfügbar sein. Im Zweifel ziehen Sie Ihren IT-Betreuer hinzu. Dieser kann gegebenenfalls auch die Freigabe des Servers für Ihren Rechner in der Firewall überprüfen.
- Desweiteren muss der Server für den Rechner unter einem bestimmten Port erreichbar sein:
SQLBase: Port 2155
MS-SQL: Port 1433 - Wenn der Name des Servers geändert wurde, speichern Sie die Datei sql.ini.
- Starten Sie den Dienst "BIBLIOTHECAnext Core (Client)" neu.
Weitere Informationen
Falls die genannte Fehlermeldung in Zusammenhang mit anderen Fehlermeldungen auftritt, beachten Sie auch die folgenden Hilfe-Artikel:
- Update Server / Einzelplatz
- MainCore nicht erreichbar
- LocalCore nicht erreichbar
- Meldung: Fehler 1064 - Ausnahmefehler im Dienst
- Relevante Ports für Bibliotheca
- Konfiguration winoeb.ini / sql.ini
Wenn bei einer Client/Server-Installation ausschließlich der bzw. ein Client von dem Problem betroffen ist, sollte die Firewallfreigabe des Datenbank-Ports überprüft werden. Wenn das verwendete interne Netzwerk als "öffentlich" deklariert ist, muss in der Firewallfreigabe für die Datenbank-Verbindung (auch) die Checkbox "öffentlich" angehakt sein. (Allgemein: Es muss die dem Netzwerktyp entsprechende Option angehakt werden.)
Seiten ID
59702