Clipper unter Win98SE und Server2003
Verfasst: Do, 30. Apr 2009 20:12
Hallo zusammen,
ich muss mal wieder in Clipper etwas ändern und teste mir gerade einen Wolf.
Meine Testumgebung: PC mit Win98SE, Server für die Datentabellen (xxx.dbf und xxx.NTX)
mit Linux und SMB.
Es wird im Programm der Pfad auf das LW y: umgeleitet. In der StartBatch wird die Verbindung zum Linuxrechner
mit "net use...." aufgebaut. Das läuft auch gut.
In der Wirkumgebung wird der Server mit Win2003 betrieben. Auch hier ist mit "net use ....." die Anmeldung ok.
Wenn ein Client auf die Daten zugreift, gibt es keine Probleme. Es werden die Datensätze einwandfrei gelesen.
Einschub: Es werden die Datensätze nicht direkt, sondern über eine Hilfstabelle, in der nur die PersNr , ein Verlagskürzel,
die Priorität, die Aktionsnr und die Anzahl der zugeorneten DS enthalten sind, zugeordnet. Aus diesem einen DS der Hilfstabelle wird in der
Haupttabelle ein DS gesucht, auf den diese Merkmale (ausser der Anzahl) zutreffen. Ist der gefunden, dann wird der DS gelockt und zur
Bearbeitung freigegeben und angezeigt. Kann dieser DS nicht gelockt werden, dann soll das Prg zum nächsten DS springen,
auf den die Merkmale passen.
Nun passiert es öfters, dass diese Hilfstabelle in einem Zuge (für den entsprechenden Platz) geleert wird. Es sieht so aus,
als würde es keinen freien DS in der Hauttabelle geben. Ich habe da schon mehrere Varianten des Suchens ausprobiert, aber
es tritt immer wieder sporadisch auf. Keine Fehlermeldung, kein nix. Einfach Programm ende.
Ich vermute da einen Zusammenhang mit dem Cache des Servers, der hier das Locking nicht richtig, oder zu langsam frei gibt.
Was kann man, ausser immer wieder Code ändern und am Livesystem testen, machen?
Hat da jemand ne Idee? Verhält sich XBase da gänzlich anders?
Fragen über Fragen.
Gruß
Manfred
und schönen 1. Mai
ich muss mal wieder in Clipper etwas ändern und teste mir gerade einen Wolf.
Meine Testumgebung: PC mit Win98SE, Server für die Datentabellen (xxx.dbf und xxx.NTX)
mit Linux und SMB.
Es wird im Programm der Pfad auf das LW y: umgeleitet. In der StartBatch wird die Verbindung zum Linuxrechner
mit "net use...." aufgebaut. Das läuft auch gut.
In der Wirkumgebung wird der Server mit Win2003 betrieben. Auch hier ist mit "net use ....." die Anmeldung ok.
Wenn ein Client auf die Daten zugreift, gibt es keine Probleme. Es werden die Datensätze einwandfrei gelesen.
Einschub: Es werden die Datensätze nicht direkt, sondern über eine Hilfstabelle, in der nur die PersNr , ein Verlagskürzel,
die Priorität, die Aktionsnr und die Anzahl der zugeorneten DS enthalten sind, zugeordnet. Aus diesem einen DS der Hilfstabelle wird in der
Haupttabelle ein DS gesucht, auf den diese Merkmale (ausser der Anzahl) zutreffen. Ist der gefunden, dann wird der DS gelockt und zur
Bearbeitung freigegeben und angezeigt. Kann dieser DS nicht gelockt werden, dann soll das Prg zum nächsten DS springen,
auf den die Merkmale passen.
Nun passiert es öfters, dass diese Hilfstabelle in einem Zuge (für den entsprechenden Platz) geleert wird. Es sieht so aus,
als würde es keinen freien DS in der Hauttabelle geben. Ich habe da schon mehrere Varianten des Suchens ausprobiert, aber
es tritt immer wieder sporadisch auf. Keine Fehlermeldung, kein nix. Einfach Programm ende.
Ich vermute da einen Zusammenhang mit dem Cache des Servers, der hier das Locking nicht richtig, oder zu langsam frei gibt.
Was kann man, ausser immer wieder Code ändern und am Livesystem testen, machen?
Hat da jemand ne Idee? Verhält sich XBase da gänzlich anders?
Fragen über Fragen.
Gruß
Manfred
und schönen 1. Mai