OS Error 126

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

OS Error 126

Beitrag 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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: OS Error 126

Beitrag 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?
Herzlich,
Tom
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: OS Error 126

Beitrag 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
Antworten