Avatar billede skovjuul Nybegynder
19. marts 2008 - 11:29 Der er 14 kommentarer og
1 løsning

Hvilket design er bedst?

Hola...

Jeg har et program som kan være enten en enkelt-bruger udgave eller en netværks udgave. Lige nu bruger jeg MySql, men vil gerne skifte væk, i hvertfald når det kommer til enkelt-bruger udgaven af mit program, da det er besværligt for en ikke computerkyndig bruger at installere og administrere en MySql-server først.
Og hvad er så det smarteste?

1) Skifte enkelt-udgaven til en stand-alone sqlserver såsom Absolute Database og beholde multi-bruger udgaven på MySql, da man kan koble direkte på MySql-serveren fra en anden computer i netværket. Dette giver desværre 2 selvstændige klienter som skal vedligeholdes uafhængigt af hinanden.

2) Skifte begge udgaver til Absolute Database og så lave mit egen windows-service program som et mellemled mellem klient(er) og database? Nu er vi så næsten tilbage til bare at installere en MySql i stedet.

3) Inkorporere en sql-gateway del i klienten så det er muligt for andre klienter at koble sig til en "hovedudgave" som så sørger for sql-snakken med databasen. Ved ikke om det bliver for ustabilt over et netværk? Det skal vel være noget tcp/socket programmering? Evt. i et dll?

4) Anden og meget bedre løsning? :)

På forhånd tak for input
Jesper
Avatar billede martinlind Nybegynder
19. marts 2008 - 11:48 #1
skift til firebirdSQL server kan alt ( det samme som mysql ) den er gratis, du kan bruge InterbaseExpress comp. til din kode, der er odbc-drivere .NET drivere osv. og sidst men ikke mindst, den er SUPER let at installere og vedligeholde, efter install skal du ikke tænke mere på det.
www.firebirdsql.org
Avatar billede martinlind Nybegynder
19. marts 2008 - 11:49 #2
som ISQL bruger du personal-edition af IBExpress :)
Avatar billede skovjuul Nybegynder
19. marts 2008 - 12:16 #3
Hmmm... Har haft kig på den før, men synes ikke den er super lækker... Der er stadig nogle småting jeg ikke kan lide, som f.eks. at man skal ind og rette i reg. basen hvis man skal bruge den uden et netkabel. Ikke brugervenligt. Jeg ville også gerne helt undvære odbc/bde som man kan med MySql og Absolute Database.
Avatar billede martinlind Nybegynder
19. marts 2008 - 12:54 #4
??? hvad snakker du om ???

Du installerer den bare på din maskine og kører, du skal hverken rette eller vedligeholde noget som helst, den er SUPER BRUGER VENLIG og hvis du har fået mySQL op så er FB sku da en drøm i forhold til. Når du har installeret bruger du bare dine IB-Express comp. ingen ekstra ting overhovedet

ODBC er en driver option hvis du f.wks. skal tilgå din base fra officepakken
Avatar billede skovjuul Nybegynder
19. marts 2008 - 13:12 #5
Kan godt være jeg skal prøve den. Jeg kiggede bare i FAQ og fandt bl.a.: http://www.firebirdfaq.org/faq157/ det var egentlig derfor jeg var til tilbageholdende.
Men hvordan virker den? Den bliver installeret og senere mht. distribution skal der bare ligge en db-fil af en art ved ens program og så er det det?
Hvordan mht. flere klienter på netværk, kan de tilgå den samme database eller hvordan foregår det?

Tak for hjælpen
Jesper
Avatar billede martinlind Nybegynder
19. marts 2008 - 14:39 #6
Ja, ja, ja

Du installere den på en maskine og din db-fil der hvor du vil ha' den ( samme maskine som serveren (nt-service) )

på din client skal du kun bruge gds32.dll og den lægger du i system32 på din client så spiller din client exe som den skal. Clienten's IBDatabase styrer om det er local/remote sql-server.

Du vælger at lave din inst. interbase compatibel, så kan du bruge IB comp. uden problemer. og lige en sidste ting en firebird kører hurtigt, det er absolut ikke en langsom sql-server og den har stored-procedures triggers events osv. alt hvad man kan forvente af en rigtig sql-server. så mit bedste råd, brug den ! har selv kørt med den i prod. 3 år uden problemmer og med 100% oppe tid små 100 mb data og ca. 25 brugere og en db-server
Avatar billede hrc Mester
19. marts 2008 - 17:41 #7
Firebird bruger jeg på arbejdet og jeg har aldrig været i regdb og rette. Den kører meget stabilt.
Avatar billede skovjuul Nybegynder
19. marts 2008 - 18:38 #8
ja, så er databasen muligvis på plads, så tilbage til det oprindelige spørgsmål. Ellers har slutbrugeren stadig problemet med at skulle installere firebird server i et multibruger-miljø? Eller er jeg helt kørt af sporet?
Avatar billede hrc Mester
19. marts 2008 - 20:27 #9
Du slipper ikke for at installere Firebird enten på serveren eller på klienten. Det tror jeg ikke du gør ved nogen database. I øvrigt, hvad med en Tandem database? :-)
Avatar billede skovjuul Nybegynder
19. marts 2008 - 20:56 #10
Hvad mit ønske er:

Hvis brugeren bruger enkelt-udgaven skal han egentlig bare starte mit program op, og så er det dét. (en db-fil i samme folder).
I programmet skal det være muligt at angive en ip-adresse til en database på en anden computer.

Hvis folk vælger multi-bruger udgaven er det fair nok at installere en server-del først og så derefter klienten. Herefter skal de resterende klienter bare koble sig på serverens ip-adresse.

Som der er nu med MySql er det lige meget om det er enkelt eller multi-bruger udgaven, så kræver det installation af mysql-server.

Jeg vil gerne gøre det så let for enkelt-brugeren som muligt, men stadig bevare muligheden for at bruge samme klient i som en netværks-klient så ikke jeg skal vedligeholde 2 næsten ens udgaver af samme program.

Er det muligt med Firebird?
Avatar billede martinlind Nybegynder
19. marts 2008 - 21:04 #11
Du kan prøve at kigge på embeded udgaven, det burde kunne løses :)
Avatar billede kroning Nybegynder
19. marts 2008 - 22:14 #12
Avatar billede martinlind Nybegynder
19. marts 2008 - 22:19 #13
Nemli'

Men vil stadig mene fb er nemest :)
Avatar billede skovjuul Nybegynder
19. marts 2008 - 23:19 #14
Kiggede på det men tror jeg prøver firebird eller Absolute tingen...

Tak for hjælpen og god påske
Avatar billede skovjuul Nybegynder
20. marts 2008 - 02:18 #15
Og Henrik, jeg har desværre slette Tandem-kundskaberne fra mit cv ved sidste oprydning. Nu syntes jeg ikke jeg kunne forsvare det mere :D
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