Gemme data fra DOS maskine på NT server
Jeg har, som beskrevet i et tidligere spørgsmål, bl.a. ansvar for en række dataopsamlings PC\'er. Disse PC\'er kører DOS, har næsten ingen RAM, intet keyboard eller Harddisk - kun et netkort, et I/O kort samt en skærm med en række funktionstaster.På PC\'erne kører et program, der er skrevet i BP7. Programmet opsamler nogle data fra eksterne IO punkter, der derefter gemmes regelmæssigt på en bestemt NT server.
Mit problem er at datene tilsyneladende ikke altid bliver gemt, men meldingen fra NT-serveren, når jeg gemmer data, er at alt er ok. Går jeg til en anden PC, fx. min kontor PC, kan jeg dog se at den pågældende data fil ikke er blevet opdateret.
Jeg har prøvet mange ting fra DOS pc\'erne, fx. at lade filen, der gemmes i, være åben hele tiden og blot løbende skrive data i den. I øjeblikket åbner jeg filen (Rewrite), skriver data og lukker igen.
Dette sker hvert andet minut.
Generelt har jeg det problem med mine DOS maskiner, at jeg aldrig kan være helt sikker på hvornår noget sker i/på NT serveren - det er ligesom om at der ikke er nogen handshake og at NT serveren bare gør tingene \'når den får tid\', men i mellemtiden meddeler tilbage \'Jeps, det var fint - data er gemt...\'.
Et andet fænomen er:
Prøv at oprette en fil på en NT server fra en Windows client. Ligegyldigt hvad tiden er sat til på clienten, så vil den pågældende fils datestamp være den aktuelle tid på serveren. Opretter jeg en fil på serveren fra en DOS client, så bliver filens datestamp DOS maskinens aktuelle tid. Hvorfor?
Lidt irriterende, idet jeg gerne ville kunne stille DOS maskinens clock ved at stille tiden efter en lige oprettet fil - hvilket ikke direkte kan lade sig gøre. I stedet opretter jeg en fil fra DOS maskinen. En lille application der kører på NT serveren ser denne fil og opretter en anden lille dummy fil, hvor efter den sletter DOS maskinens fil. DOS maskinen ser at den nye fil er oprettet og stiller den interne clock efter denne fils datestamp og sletter så filen. I teorien burde dette gå fint, problemet er at DOS maskinen nogen gange ikke kan se at den nye fil er oprettet - hvilket, jeg fra en NT-client eller på serveren kan se at den er - før der er gået en tid, fx. et minuts tid. Endnu et tegn på at DOS/NT-server kommunikatonen er lidt ude af trit.
SÅDAN VAR DET IKKE MED DE GAMLE NOVEL SERVERE!
Er der nogle af jer andre der ude der har arbejdet med tilsvarende fænomener og hvad har i gjort for at løse problemet?
Delphi
