ich habe bei einem Kunde in letzter Zeit grosse Probleme im Netzwerk. Die Netzwerkinstallation ist relativ einfach ohne dedizierten Server mit mittelmäßgen PC's. Hatte bei anderen Kunden auch kein Problem bei solchen Installationen, aber ich muss dem Kunden irgendwie klarmachen, dass nicht meine Software schuld ist.
Auf einer Workstation kommt z.B. manchmal der Fehler Error BASE/8999, Error while reading a file, DbSkip. Ausserdem passiert es, dass plötzlich ein Alias einer Datenbank verschwindet, bekomme dann ErrorBASE/8022, Unknown/Invalid symbol for alias. Ein Programmfehler ist an dieser Stelle ausgeschlossen, bei anderen Kunden hat es noch nie ein Problem hier gegeben und der Fehler tritt bei dem Kunden auch nur sehr selten auf. Selbst Neustart hilft nichts. Irgendwann plötzlich läuft wieder alles ein paar Tage ohne Probleme, ist also kein System zu erkennen.
Grüsse
Rudolf
Meine Einstellungen sind:
Code: Alles auswählen
FUNCTION Main ( cParam1, cParam2 )
******************************************************************
LOCAL aDbeList := DbeList()
DEFAULT cParam1 to ""
DEFAULT cParam2 to ""
if !'CDXDBE' $ aDbeList
if !DbeLoad( "CDXDBE",.T.)
Alert( "Database-Engine CDXDBE not loaded" , {"OK"} )
else
IF !DbeBuild( "DBFCDX", "DBFDBE", "CDXDBE" )
Alert( "DBFCDX Database-Engine;Could not build engine" , {"OK"} )
ENDIF
endif
endif
SET COLLATION TO GERMAN
DbeSetDefault("DBFCDX")
DbeInfo(COMPONENT_DATA, DBFDBE_LOCKRETRY, 1000000)
DbeInfo(COMPONENT_ORDER, CDXDBE_LOCKRETRY, 1000000)
DbeSetDefault("DBFCDX")
SET COLLATION TO GERMAN
DbeInfo( COMPONENT_ORDER, DBE_LOCKMODE, LOCKING_EXTENDED )
RETURN nil