2017-02-11 6 views
0

Ich arbeite an einem Migrationsprojekt, bei dem wir eine 32-Bit-PB12.0-Anwendung von Windows 2003 auf 2012 Server migrieren. Wir haben alle erforderlichen Dateien und Ordner auf dem neuen Server kopiert. Sybase Open Client wurde installiert und mit ISQL können wir uns mit der Sybase DB verbinden. Wir haben nichts in dem PB12.0-Code geändert, den wir nur die EXE- und die referenzierte DLL auf dem neuen Server kopiert haben.PowerBuilder: DBMS DIR wird in Ihrer aktuellen Installation nicht unterstützt

Während die Arbeit ausführt wir

bekommen

DBMS DIR nicht

in der aktuellen Installation unterstützt Aber wenn wir an den PB-Ordner zu navigieren, können wir sehen, PBDIR120.DLL ist.

+0

Welchen Code verwenden Sie für die Verbindung zur Datenbank? Verwenden Sie eine INI-Datei? Ist die .INI-Datei zugänglich? –

+0

Ja @ EduardoG. Wir verwenden die INI-Datei für die DB-Verbindung und bestätigten, dass der Job die INI-Datei lesen kann. Wenn der Job die INI-Datei nicht lesen kann, wirft er "DBMS wird in Ihrer aktuellen Installation nicht unterstützt". –

Antwort

0

Endlich wurde das Problem gelöst. Der Grund des Problems,

Zuvor verwendete PB12.0 Job Sybase Open Client OCS_12_5. Im Rahmen der Windows-Migration wird Sybase Open Client auf OCS_15_0 aktualisiert. Aus diesem Grund gab es einen Konflikt zwischen PBDIR120.DLL und den DLLs unter "OCS_15_0/dll" Ordner.

Wenn wir die DLLs im Pfad von "OCS_12_5/dll" Ordner hinzufügen, dann funktioniert die Anwendung gut.

0

Versuchen Sie, eine Pfadvariable für das Verzeichnis festzulegen. Ich hatte einige ähnliche Probleme (mit PB12.6) und das half.

Verwandte Themen