Stellen Sie über ODBC eine Verbindung zur Progress 9.1D-Datenbank her, die auf SCO Unix ausgeführt wird

Stellen Sie über ODBC eine Verbindung zur Progress 9.1D-Datenbank her, die auf SCO Unix ausgeführt wird

Wir möchten einen Datenbank-Dump einer sehr alten Datenbank aus einem Progress DB-System erstellen, das wir in unserem Büro betreiben. Allerdings stoßen wir beim Versuch, eine Verbindung zum System über einen ODBC-Treiber herzustellen, auf ein Hindernis.Verbindung öffnen.

Hier ist eine Übersicht über das Setup.

Wir haben ein SCO Unix-System, auf dem ein Progress 9.1D-Datenbankserver (ungefähr 15 - 20 Jahre alt) läuft. Der SQL-Listener/das SQL-System ist aktiviert und wird auf dem Server ausgeführt. Wenn wir uns lokal mit Putty beim System anmelden, können wir die für die Datenbank geschriebene Unix-App verwenden, um eine Verbindung mit der Datenbank herzustellen und Daten abzurufen/zu verarbeiten usw.

Mir ist klar, dass dies nicht bei der Lösung eines Problems mit einer ODBC-Netzwerkverbindung hilft, aber ich dachte, ich erwähne es trotzdem, um klarzustellen, dass wir auf die Datenbank zugreifen und Daten abfragen können.

Wir versuchen, mit 2 Maschinen (Win7 PRO und Win 8.1 PRO) eine Verbindung zum Server herzustellen, und zwar mit demOpenLink Single-Tier-ODBC-Treiber für Progress 9.1D (32 Bit).

Alle meine bisherigen Versuche, vom PC aus auf die Datenbank zuzugreifen, führten zu folgenden Fehlern:

SQL State : S1000
[OpenLink][ODBC]Unable to allocate server handle

SQL State : 08004
[OpenLink][ODBC][Driver]Connection rejected by data source

Beim Verbindungsversuch verwende ich folgende Parameter.

session options : -d mdy
database options : -N tcp -H <hostname> -db <db location> -S 3030
table view : <blank>

Wir wären für jede Hilfe und jeden Rat zu diesem Problem dankbar, da es uns wirklich Kopfzerbrechen bereitet.

Antwort1

Progress 9 hat zwei Modi – SQL[-92] und 4GL/ABL/SQL-89. Ihr ODBC-Treiber versucht möglicherweise, die SQL-Verbindung zu verwenden, die möglicherweise auf einem anderen Port als 4GL läuft. Ihr Server könnte auch so eingerichtet sein, dass er nur den einen oder den anderen Modus ausführt oder nur über begrenzte Verbindungen verfügt usw.

Ich würde mir die Datei auf dem Server ansehen databasename.lgund sehen, welche Einträge sie beim Verbindungsversuch anzeigt. Sie erhalten dadurch relevantere Informationen als der ODBC-Treiber.

verwandte Informationen