2016-06-29 19 views
0

Ich versuche, eine Verbindung zu Progress DB 4GL, um Daten mithilfe von ODBC (Qlikview) zu extrahieren.Progress DB 4GL und ODBC-Daten extrahieren

Ist es möglich, Daten mit 4GL über ODBC zu extrahieren?

Können Sie mir bitte dabei helfen?

Danke und Grüße, Silambarasan

+0

Warum möchten Sie das tun? Qlikview zu Fortschritt über ODBC und SQL ist relativ einfach. Was treibt den "using 4GL" -Teil der Dinge an? –

Antwort

-1

Soweit ich weiß, können Sie den Fortschritt SQL92-Schnittstelle über ODBC verwenden 4GL Tabellen zugreifen (CRUD für Aufzeichnungen), aber Sie können 4GL Tabellen mit SQL-92 nicht erstellen oder ändern.

Alle Tabellen, die Sie mit dem Befehl SQL92 CREATE TABLE erstellen, können von 4GL/ABL-Programmen nicht gesehen werden.

Die Progress-Website besagt, dass der Progress ODBC-Treiber im Progress/Openedge-Client-Paket enthalten ist.

+0

Vielen Dank für Ihre Hilfe. Ich werde die Option ausprobieren und Ihnen die Ergebnisse mitteilen. Ich frage mich nur, ob wir eine Option haben, 4GL-Abfragen zu verwenden, um Daten aus Datenbanken mit einem der Konnektoren wie ODBC/OLEDB abzurufen. Kannst du mir die Möglichkeiten zeigen, wenn wir es haben? –

+0

Das Erstellen von Tabellen ist zum Extrahieren von Daten nicht erforderlich. –

+0

@carlverbiest - einverstanden - Ich habe nur die Einschränkungen der Fortschritts-SQL92-Engine kommentiert. – Screwtape

1

ODBC-Clients sprechen SQL, nicht 4GL.

Um die 4GL zum Extrahieren von Daten zu verwenden, verwenden Sie entweder eine "Self Service" (Shared Memory) Verbindung, wenn Sie auf demselben Host wie der Server sind, oder Sie können eine "Client Networking" Lizenz verwenden Netzwerk verbundener Computer.

Sie könnten natürlich alle Arten von verschachtelten Sachen durchlaufen, um die 4GL ohne eine tatsächliche DB-Verbindung und eine Reihe von Zwischenschichten zu verwenden, um irgendwie eine ODBC-Datenverbindung zu erhalten. (Sie könnten zum Beispiel Sockets verwenden, um mit einer C# -App zu kommunizieren, die ODBC verwendet, um eine Verbindung zu Progress herzustellen.) Aber die Einzelheiten hängen davon ab, was Sie zur Verfügung haben, was Ihre Programmierkenntnisse sind und warum Sie versuchen mach das.

Wenn Sie es schaffen würden, so etwas zusammenzusetzen, hätten Sie immer noch das Problem, dass die ODBC-Verbindung SQL spricht. Wenn Sie also Funktionen wie 4GL-Indexauswahl oder Trigger oder "variable width data everywhere" erwarten, werden Sie kein Glück haben. Die SQL-Schnittstelle kennt diese Dinge nicht und kann sie nicht bereitstellen.

Ich bin mir ziemlich sicher, dass Clikview nicht 4GL überhaupt spricht - also müssten Sie auch wieder von 4GL zurück zu SQL konvertieren. Das Ganze macht keinen Sinn.

(In Bezug auf "warum" kann ich mir nur vorstellen, dass Sie versuchen, eine Lizenzierungsanforderung zu umgehen. Wenn das der Fall ist, machen Sie das nicht nur viel schwieriger als es sein muss, sondern Sie auch nicht Die Lizenz kümmert sich nicht darum, welche Technologien und Produkte zum Herstellen von Verbindungen verwendet werden oder nicht.)