Avatar billede f2f4 Novice
31. august 2004 - 11:25 Der er 11 kommentarer og
1 løsning

Databasevalg til Delphi 7 program

Ja - undskyle spørgsmålet er set mange gange før, men
1) jeg tror jeg kan konkredisere mine behov lidt mere.
2) det er lang tid siden.

Hvilken database skal jeg vælge til mit fler-bruger program - det skal være gratis og lovligt at bruge/distribuere (sammen med mit Delphi 7 program)?

Flerbruger program! Det skal installeres på en alm. fil server og max. 5-10 brugere kommer til at bruge det samtidig (.. jeg formoder således bare at databasen skal kunne håndtere 'transactions')

Min database skal være på 4 tabeller med sammenlagt kun 20 felter (alle strings og integers), jeg vil tro den største tabel max kommer til at indeholde 5000 records (.. måske 25000 med tiden ... 3-4-5 år!).

Jeg ønsker IKKE at bruge BDE og heller ikke Access!

Dem jeg 'tror' (-; jeg kan/skal vælge imellem er ODBC med Interbase, DBISAM, FoxPro eller FireBird!? Men ... !? Tager jeg helt fejl? Kan nolge hjælpe mig med mit valg?

/Morten
Avatar billede stoney Nybegynder
31. august 2004 - 11:29 #1
Jeg ved godt du ikke vil bruge Access,
men til det behov er det OK.
Det er gratis og det nemmeste at distribuere.

Hvorfor vil du ikke bruge Access ?

Stoney
Avatar billede f2f4 Novice
31. august 2004 - 11:36 #2
>Stoney
Det er nok mest en principsag. Access er mere end en database, og jeg må lære at bruge nogle andre værktøjer/databaser.
Avatar billede pellelil Nybegynder
31. august 2004 - 11:37 #3
Hvorfor vælge Access når der er bedre/gratis alternativer?.

Jeg vil (som sædvanligt) foreslå FireBird som er en vidreudvikling af Borlands InterBase 6.x som er OpenSource. Dette betyder ligeledes at FireBird er OpenSource og fuldstændig gratis at bruge (også i arbejdssammenhæng).

Borland (Delphi 5 og fremefter) kommer med IBX (InterBase Express), men gør dig selv den tjeneste at gå op på Borlands Community sider og hent seneste opdatering. Via IBX skal du hverken benytte ODBC eller BDE. Når du installere en FireBird får du ikke automatisk et system til at opbygge dine database, men der findes produkter (såvel payware som freeware) der kan benyttes. Søg f.eks. på Google efter IBAccess, IB Expert og/eller IB Manager (bruger selv sidstnævnte og er meget glad for denne, men denne er payware).
Avatar billede pellelil Nybegynder
31. august 2004 - 11:41 #4
Kig evt. på udmærkede beskrivelse af FireBird: http://www.veco.dk/firebird/ der beskriver dels hvad du skal hente, hvordan FireBird/IBX installeres
Avatar billede f2f4 Novice
31. august 2004 - 12:36 #5
>pellelil
Ja - det ser umiddelbart fint ud. Men mon du kan svare på to hurtige spørgsmål:
1) Klient installation ... kan det ske ved at tilføje nogle dll'er i installations scriptet - jeg tror ikke jeg får lov til at gøre alt for meget ved den filserver det skal køre på!?
2) Databasen er det en fil ...!?
Avatar billede gusse Nybegynder
31. august 2004 - 13:09 #6
Jeg ville klart anbefale DBISAM ! den er også lige blevet valgt som den bedste database. + der er rigtigt god support !!
Avatar billede f2f4 Novice
31. august 2004 - 13:25 #7
>gusse
Jeg har kigget lidt nærmere på det; DBISAM opfylder vel ikke 'det skal være gratis og lovligt at bruge/distribuere'!?
Avatar billede pellelil Nybegynder
31. august 2004 - 13:41 #8
1) På klienterne er det stort set bare en dll der skal installeres, men jeg vil helt klart foreslå at du bruger det rigtige installations program, da det kigger/rydder op efter tidligere versioner og skriver nødvendige nøgler i registreringsdatabasen. På serveren installeres DB-serveren som en service, og igen vil jeg foreslå at du bruger det rigtige installationsprogram.

2) Ja, databasen ligger i en eneste fysisk fil, med mindre den "bliver for stor". Hvis du på din server anvender NTFS så kan en enkelt fil blive på 16 GB, så hvis din database bliver større skal den spredes ud over flere fysiske filer (det gøre blot ved at backe den op og herefter restore den til flere filer)
Avatar billede f2f4 Novice
31. august 2004 - 16:27 #9
>pellelil
Jeg har nogle problemer med installationen af Firebird
Den siger at jeg har Interbase 6.5.0.28 og det passer. Jeg er bare ikke vild med at skulle til at pille ved den, da den bl.a. er sat op til en større Oracel DB som jeg bruger i et gammelt D3 program ... jeg ved ikke helt hvad jeg tør gøre ... går nok først videre i morgen
Avatar billede coladrenge Nybegynder
31. august 2004 - 22:02 #10
Hej

Vi har gode erfaringer med at bruge MSDE - prøv at se lidt på den. Vores database er en mellemstor database som kan fylde op til 100 - 200 mb.  og det klare MSDE uden problemer. Vi bruger ADO og det kører ganske udemærket. Databasen kan indeholde op til mange tusinde dokumenter i rtf samt mange billeder - tidligere brugte vi MySQL (men fik ofte fejlen "MySQL has gorne away" - så nu er vi gorne away from MySQL.
Avatar billede pellelil Nybegynder
31. august 2004 - 22:06 #11
MSDE er (med vilje) sat op til at performe dårlig i flerbruger miljøer, således at brugere med "store krav" er nødt til at anvende en "rigtig" MS-SQL (ellers ville MS også skyde sig selv i foden). I alle andre hensenender kan den (efter sigende) sammenlignes med MS-SQL.
Avatar billede f2f4 Novice
01. september 2004 - 14:11 #12
>pellelil
Jeg tror du får dine point, ... men jeg har stadig problemer:
http://www.eksperten.dk/spm/535248
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