Avatar billede jnordest Nybegynder
04. maj 2001 - 09:50 Der er 19 kommentarer og
1 løsning

Database applikation distribution

Jeg er ved at lave en mindre db applikation som skal distribueres til mange brugere. Spørgsmålet er hvilken db access teknik jeg skal bruge? (BDE, ADO, Midas osv osv osv)
Problemet med BDE er at det er et overkill + at det skaber problemer hvis det i forvejen findes på maskinen.
Alternativet ADO. Jeg har forstået at det kommer med Windows. Er der nogen problemer i denne sammenhæng med fx versionsnr. osv. Mit program skal installeres på mange forskellige maskiner -95 -98 -NT -2000 med forskellige sprog.
Endnu et alternativ Midas - Hvad er fordele/ulember? Skal borland have licens penge for hver distribution?
Med andre ord hvad skal jeg gøre?
Avatar billede pellelil Nybegynder
04. maj 2001 - 10:06 #1
BDE er en \"død sild\". Det vil sige at det virker upåklageligt, men må efterhånden betragtes som \"forældet\" da borland ikke vidre udvikler på det. ADO er ingenlunde død, og det er/vil blive mere udbredt end BDE da det ikke kun er Borland der er på banen. Dog skal du være opmærksom på at ADO i sig selv kun er en \"teknik\" der gør dig i stand til at connecte til en database, så danne database skal (foruden dit program og ADO) være installeret på PCen. Hvis du f.eks. bruger Delphi/ADO op mod en MS-Access database så skal MS-Access være installeret på klient PCerne.

Et gratis alternativ kunne være Interbase 6 (kan downloades fra: http://www.borland.com/devsupport/interbase/opensource/). Hvis du anvender IBX componenterne så skal du på PCerene kun installere dit program samt Interbase.

Som du selv nævner så kan MIDAS bruges. Sålænge data forbliver på samme PC (stand alone løsninger) så er MIDAS gratis. Foruden dit program skal MIDAS.DLL installeres.

Hvis du ønsker at der ikke skal installeres noget foruden dit program vil jeg foreslå at du bruger DBISAM, FlashFiler eller lign. (de 2 nævnte er \"PayWare\").
Avatar billede jnordest Nybegynder
04. maj 2001 - 10:12 #2
Hvad med DAO Kunne det evt. være et alternativ. Hvorledes anvendes det?
Kim Madsen har skrevet en Delphi komponent TkbmMemTable. Er der nogen som har kenskab til denne. Spørgsmålet er hvor stor datamængde denne komponent kan håndtere?
Avatar billede stoney Nybegynder
04. maj 2001 - 10:14 #3
-> pellelil

Jeg er fuldstændig enig i dit svar, men er du helt
sikker på at MS-Access skal være install. på klienterne.

Det mener jeg nu ikke.

Stoney
Avatar billede pellelil Nybegynder
04. maj 2001 - 10:17 #4
Der findes flere forsk \"MemoryTables\", f.eks. så er der en i RxLib (www.rxlib.com). Ens for disse (dem jeg har kenskab til) er at de er meget begrænset i deres virkemåde. Du kan ikke lave SQL foresprøgsler, og mange af dem understøtter ikke engang indexering. Er sidstnævnte et problem, så vil det umiddelbart ikke være muligt at forhindre at der eksempelvis oprettes 2 kunder med samme kundenummer. Dette kan man i mange tilfælde SELV programmere sig ud af, men ingen tvivl om at MIDAS ville være at foretrække i så fald.
Avatar billede gusse Nybegynder
04. maj 2001 - 10:18 #5
Som nævnt tidligere:
http://www.elevatesoft.com er svaret. Kræver ingen underlige installation på klient maskinen.
Avatar billede pellelil Nybegynder
04. maj 2001 - 10:20 #6
stoney> \"Noget\" skal være installeret da ADO i sig selv kun er en teknik der skaber forbindelsen mellem (eksempelvis) Delphi og Access. Måske at alle filerne der er krævet for Access er en del af den MDAC den kan hentes fra MS\'s hjemmeside, men licens mæssigt tror jeg ikke at du kvit og frit kan anvende Access med mindre du har en Access licens.
Avatar billede gusse Nybegynder
04. maj 2001 - 10:24 #7
Ja du kan da oprette access database med DB desktop, du må nok bare ikke bruge selve programmet access uden du har en licens. Men at bruge selv db strukturen kræver nok ingen licens.

i think !
Avatar billede pellelil Nybegynder
04. maj 2001 - 10:27 #8
gusse> \"I think\" er ikke nok den da du e i retten  :-)

Af de nævnte ville jeg til hver en tid vælge Interbase pga. stabillitet, ydeevne og pris (da den er gratis). Handler det derimod om at være nememst at installeret så er DBISAM sagen (har ikke selv arbejdet med den, men har kun hørt godt om den).
Avatar billede jnordest Nybegynder
04. maj 2001 - 10:31 #9
Hvad er DBISAM. Er det freeware? Understøtter det Standard Delphi DB komponenter?
Avatar billede gusse Nybegynder
04. maj 2001 - 10:36 #10
Nej det er ikke freeware, men det er vist ikke så dyrt. Gå ind på deres web side, der kan du downloaded en demo. ja den understøtter TDataset og dermed DB komponenter

pellelil> Klart interbase, der er bare som du selv siger lidt mere besværligt at installere. JEg bruger begge dele :)
Avatar billede martinlind Nybegynder
04. maj 2001 - 10:48 #11
Brug InterBase, Fri Frisk og Gratis *S*
Avatar billede jnordest Nybegynder
04. maj 2001 - 11:01 #12
Korrekt Interbase er gratis i udviklingssammenhæng, men mig bekendt koster det at distribuere. Det virker også noget stort at installere en db - server på en forholdsvis lille klient med fx 95 eller lig.
Avatar billede gusse Nybegynder
04. maj 2001 - 11:06 #13
Nope den er gratis, ja til små systemer er det måske lidt overkill. Men det er lidt afhængig af hvor mange klienter man skal installere til osv...

Man kan ikke altid bare sige, interbase er svaret. Det er lidt afhængig af hvad opgaven går ud på.
Avatar billede jnordest Nybegynder
04. maj 2001 - 11:10 #14
Så forstår jeg ikke denne side:
http://shop.borland.com/Category/0,1257,3-15-1094,00.html
Avatar billede gusse Nybegynder
04. maj 2001 - 11:13 #15
du har ret, du forstå ikke siden :)

læs http://www.borland.com/interbase/ib6/ib6_letter.html
Avatar billede pellelil Nybegynder
04. maj 2001 - 11:14 #16
gusse> Jeg synes ikke at installationen af Interbase er særlig besværling. Hvis du er utilfreds med den du kan downloade så kan du selv lave din egen (eksempelvis ved hjælp af InnoSetup). Du vil således kunne lave en setup der udføre alt hvad der måtte være behov for.

inordest> Interbase (OpenSource) versionen ER gratis (såvel under udvikling som i drift). Dog sælger Borland OGSÅ en købe-version hvor der både skal betales for DB-serveren og for klienterne. Forskellen er (primært) de produkter der bundles sammen med databasen.
Avatar billede delphidaner Nybegynder
04. maj 2001 - 11:21 #17
Prøv at checke dette spørgsmål jeg stillede for et stykke tid siden:

http://www.eksperten.dk/spm/43773
Avatar billede gusse Nybegynder
04. maj 2001 - 11:31 #18
pellelil> Nææ den er ikke speciel svær. Men det kommer igen an på hvad dit formål er.

Hvis du f.eks skal udvikle et lille telefon kartotek og sende det ud til 10.000 kunder, så ville jeg nok ikke benytte ib, men hvis du bare skal udvikle det til 10 kunder, jamen så er det straks noget andet, Selom ib er ret nem at gå til, er der stadig den del der kan gå galt.

Jeg bruger da selv ib og syntes det er en fed db, men i nogle tilfælde bruegr jeg ogs dbisam. f.eks udvikler jeg et system hvor jeg benytter ib og til sprogmodul til samme apps bruger jeg dbisam, da den lidt kan sendes i en fil.
Avatar billede gusse Nybegynder
04. maj 2001 - 11:38 #19
Desuden skal du med dbisam ikke bruge underlige driver osv(Native !!), alt ligger i den exekverbare fil. Jeg synte dbisam er en fed db, men til den størrelse db jeg udvikler pt, der bruger jeg IB.

Avatar billede bustermaniac Nybegynder
04. maj 2001 - 14:43 #20
Så vidt jeg ved indeholder MDAC de nødvendige drivere for at køre Microsoft JET. Det er den \"nye\" OLE DB måde Microsoft vil have vi skal bruge til at snakke med Access.
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