Was wird für eine Remote-ODBC-Verbindung über PARKWAY ConnectWare für Micro Focus Files benötigt?

Was wird für eine Remote-ODBC-Verbindung über PARKWAY ConnectWare für Micro Focus Files benötigt?

Kürzlich bekam ich die Aufgabe, eine PHP-Anwendung zu erstellen, die eine Verbindung zu einem Remote-ODBC-Treiber herstellt. Wir haben den ODBC-Treiber erhalten und eine Testumgebung eingerichtet.

Da ich zum ersten Mal mit ODBC-Treibern arbeite, weiß ich nicht, was ich tun soll, um eine Verbindung zum Treiber herzustellen. Ich kenne den Code und konnte mit PHP und einem DSN auf dem lokalen Computer eine Verbindung zum ODBC-Treiber herstellen. Da ich mich aber von einem Remotecomputer aus über eine DSN-lose Verbindung verbinden muss, ist das vermutlich nicht mehr so ​​einfach.

Der ODBC-Treiber ist benutzerdefiniert (PARKWAY ConnectWare für Micro Focus-Dateien) und wir haben keine Dokumentation dazu erhalten (nur die Beschreibung der Verbindungszeichenfolgenparameter, die zwar hilfreich war, aber nicht ausreichte, um unser Problem zu lösen). Auch Googeln hat nicht geholfen, wir haben nichts gefunden.

Weiß jemand, was man sonst noch braucht, um eine Remote-Verbindung zu einem ODBC-Treiber herstellen zu können? Logischerweise ist der Treiber allein nicht ausreichend, vielleicht ist eine Art Server erforderlich ...

Ich bin für jeden Anstoß in die richtige Richtung dankbar :)


AKTUALISIEREN:

Der PARKWAY-Support antwortete mir mit der Verbindungszeichenfolge und den grundlegenden Informationen. Mein erster Instinkt war richtig – um eine Verbindung zu einem ODBC-Treiber auf einem Remote-Computer herstellen zu können, brauche ich deren Serveranwendung. Ich habe ihre Server-Evaluierungsversion bereits installiert und werde heute ein wenig damit herumspielen. Die von ihnen vorgeschlagene Verbindungszeichenfolge war:

Driver=PARKWAY ConnectWare for Micro Focus Files;DBQ=D:\MyServerData;Layout=Version3;FileType=Micro Focus;Location=MyServer

Dieses Mal ist mir beim Verbindungsversuch tatsächlich ein anderer Fehler aufgetreten:

SQL error: Failed to fetch error message

Aber ich nehme an, dass es sich hier um ein Codeproblem handelt.

Antwort1

Danke für all die hilfreichen Kommentare, ich habe es endlich herausgefunden :)

Falls jemand mit einem ähnlichen Problem kämpft, hier ist, wie ich es gemacht habe:

Zuerst habe ich den Support kontaktiert. Wenn Sie mit einer ungewöhnlichen Software nicht weiterkommen, ist die Kontaktaufnahme mit dem Support normalerweise der erste Schritt, den Sie unternehmen sollten. Normalerweise haben sie die richtigen Antworten.

Ein ODBC-Treiber ist, wie sein Name schon sagt, ein Treiber und nichts weiter. Für jede Art von Remote-Zugriff benötigen Sie eine Art Server. Wenn Sie auf eine Remote-Datenquelle zugreifen möchten, muss der Treiber außerdem auf Ihrem Client-Computer installiert sein (dem Computer, auf dem Ihre Remote-Anwendung ausgeführt wird).

So weit, so gut. In meinem Fall habe ich die Beschreibung der Verbindungsparameter vom Support erhalten, konnte aber immer noch nicht herausfinden, wie die Verbindungszeichenfolge aussah. Ich habe alles versucht, aber nichts hat funktioniert (ich habe seltsame Fehlermeldungen erhalten, die nicht sehr hilfreich waren, wie z. B. „Fehlermeldung konnte nicht abgerufen werden“).

Schließlich habe ich in diesem Beitrag eine Antwort gefunden:DSN-zu-Verbindungszeichenfolge

Es sieht so aus, als wären DSN-Einträge nichts weiter als Name-Wert-Paare. Die Verbindung zur Datenquelle über einen DSN funktionierte, aber in meinem speziellen Fall konnte ich keinen DSN verwenden. Also habe ich die benötigten Parameter erhalten, indem ich REGEDIT geöffnet und, wie im obigen Beitrag vorgeschlagen, den System-DSN-Speicherort geöffnet habe:

HKLM\Software\Wow6432Node\ODBC\ODBC.INI\

Dies ist der Speicherort, an dem 32-Bit-System-DSN-Einträge gespeichert werden. Wenn Sie die 64-Bit-Version suchen, finden Sie sie hier:

HKLM\Software\ODBC\ODBC.INI\

Tatsächlich war der System-DSN vorhanden, den ich brauchte. Falls es jemanden interessiert, warum ich immer noch nicht wusste, wie der Verbindungsstring aussieht, obwohl ich die Beschreibung des Verbindungsstring-Parameters hatte:

Um eine Verbindung zu einem Remote-Server herstellen zu können, musste ich der Verbindungszeichenfolge einen „Location“-Parameter hinzufügen. Ich habe versucht, die URL und/oder IP des Server-Rechners hinzuzufügen, aber es hat nicht funktioniert. Durch einen Blick in die Registry habe ich herausgefunden, dass ich IP, Port und Protokoll tatsächlich zu einer Konfigurationsdatei hinzufügen muss, die speziell für diesen ODBC-Treiber ist. Für das „Location“-Attribut in der Verbindungszeichenfolge musste ich den Namen der Konfiguration angeben, die ich hinzugefügt habe.

verwandte Informationen