Seite 1 von 1

OS Error 126

Verfasst: Do, 06. Feb 2014 12:11
von Rudolf
Hallo,
ich versuche von DBFCDX Daten auf FOXCDX zu konvertieren. Ich habe die RDDs richtig konfiguriert:

Code: Alles auswählen

IF !DbeBuild( "FOXCDX", "FOXDBE", "CDXDBE" )
               Alert( "FOXCDX Database-Engine;Could not build engine" , {"OK"} )
 ENDIF
 IF !DbeBuild( "DBFCDX", "DBFDBE", "CDXDBE" )
               Alert( "DBFCDX Database-Engine;Could not build engine" , {"OK"} )
 ENDIF

DbeSetDefault("DBFCDX")
DbeInfo(COMPONENT_DATA,  DBFDBE_LOCKRETRY, 1000000)
DbeInfo(COMPONENT_ORDER, CDXDBE_LOCKRETRY, 1000000)

DbeSetDefault("FOXCDX")
DbeInfo(COMPONENT_DATA,  FOXDBE_LOCKRETRY, 1000000)
DbeInfo(COMPONENT_ORDER, CDXDBE_LOCKRETRY, 1000000)
Nun mache ich die Datei im DBFCDX Format auf und möchte Sie in einen neue Datei im FOXCDX Format speichern:
rddsetdefault("DBFCDX")
use usersys new exclusive
copy to "usersys2.dbf" via "FOXCDX"

Dabei bekomme ich folgenden Fehler:
------------------------------------------------------------------------------
ERROR LOG of "V:\wws_neu\WWS.EXE" Date: 06-02-2014 11:58:57

Xbase++ version : Xbase++ (R) Version 1.90.355
Operating system : Windows Vista 06.01 Build 07600
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: C VALUE: CRDD
-> VALTYPE: L VALUE: .F.
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: N
oError:cargo : NIL
oError:description : Operating system error
oError:filename :
oError:genCode : 40
oError:operation : DbeLoad
oError:osCode : 126
oError:severity : 2
oError:subCode : 4
oError:subSystem : BASE
oError:thread : 5
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Called from _DBEXPORT(89)
Called from _ADSEXPORT(432)

wieso wird hier die _adsexport() funktion aufgerufen ? Ich habe die ADSDBE nicht konfiguriert, ist auch nicht in dbelist() enthalte, die anderen beiden jedoch schon.
der OS 126 bedeutet ERROR_MOD_NOT_FOUND, also irgend ein Modul das er nicht findet.

Grüße
Rudolf

Re: OS Error 126

Verfasst: Do, 06. Feb 2014 13:36
von Tom
Hallo, Rudolf.

_DbExport ist in der XBPSYS.DLL enthalten, _AdsExport in der ADSUTIL.DLL. Mir ist das auch schon begegnet, dass DbExport() offenbar AdsExport() verwenden will, ohne dass die ADSDBE aktiv ist, wohl aber konfiguriert wird, da sich in der Anwendung erst nach dem Laden der Engines entscheidet, welche verwendet wird.

Anders gesagt: Ist ADSUTIL.DLL vorhanden?

Re: OS Error 126

Verfasst: Do, 06. Feb 2014 18:42
von Rudolf
Hallo Tom,
die ADSUTIL.DLL ist vorhanden, habe sich auch extra in den Programmpfad kopiert. Die Funktion ist in der adsdbe.lib enthalten, die wird in adsdbe.ch mit pragma eingebunden. Scheint ein Bug zu sein.
Werde ein extra Programm für die Konvetierung zu machen ohne Refernzen auf ADS.
Grüße
Rudolf