Avatar billede awesome2003 Nybegynder
24. marts 2000 - 11:35 Der er 2 kommentarer og
1 løsning

Paradox LCK-filer på vildspor

Jeg er spændt på, om det virkelig er eksperten der holder til her. Jeg har lavet et program i Delphi selvfølgelig, med en underliggende Paradox database. Jeg benytter BDE v.5.01
Selve NetDir er sat til samme sted hvor databasen ligger, MEN (nu kommer så mit spørgsmål), når jeg starter programmet, oprettes .net og .lck filer på skrivebordet (Windows desktop) ??????. Når programmet afsluttes forsvinder filerne igen. I koden pilles der IKKE ved session.netfiledir
Jeg bruger Windows95. Afvikles programmet på andre pc'ere med win95, win98 eller nt4, er problemet der ikke. Det er altså kun på denne ene pc!
Jeg har forsøgt i nyhedsgrupper og alle mulige andre steder, og forsøger nu her. Kan du "knække" denne, så er du EKSPERT.
Avatar billede pellelil Nybegynder
24. marts 2000 - 12:07 #1
Det er vel BDE'en (og/eller Alias) der ikke er sat korrekt op ?
Avatar billede sjensen Nybegynder
24. marts 2000 - 12:43 #2
1. I BDE, under Alias sætter man path til DB'erne, og
2. under configuration, drivere, native, paradox sætter man netdir.

Disse 2 steder er hvor programmet opretter en .net og sine .lck filer.

Derudover vil Delphi oprette en .net fil der hvor delphi mener at have "default dir/path".

Problemerne kan opstå hvis der ikke er sammenfald mellem disse. Desuden hvis der er andre programmer der også bruger BDE og disse peger på andre dirs.

Endeligt skal det nævnes at Database Desktop, som man jo ofte bruger til at oprette/ændre selve paradox db'erne med bruger indstillingerne under WorkDir og PrivateDir, hvilke man sætter op i Database Desktop eller i selve Paradox applikationen hvis man har den instaleret.

For at undgå alle problemerne vil jeg anbefale følgende:

1. Gem BDE indstillingerne bortset fra Configuration, System, Init, Local Share der skal være true, og sæt path for hvert alias til det drev/sti der peger på db'erne for det pågældende alias.
2. Sæt session.netdir = drev/sti/navn på fælles .net fil for alle programmer
3. sæt session.privatedir = drev/sti/navn på lokalt dir for den pågældende maskine

Problemet på 95 maskinen (som burde kunne opstå på alle de andre også) må være at en af disse ikke peger på det rigtige hvorfor BDE bruger default dir, hvilket formentligt er Desktop.

I øvrigt ville jeg opdatere BDE'en til 5.11
Avatar billede awesome2003 Nybegynder
05. april 2000 - 14:59 #3
Jeg var af den opfattelse at session.privatedir også blev sat "igennem" BDE'en, men det gør den ikke. Istedet indeholder den tilsyneladende "tilfældige" lokationer. Jeg satte privatedir til noget "fast" og nu virker det. Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester