Avatar billede skovjuul Nybegynder
06. juli 2007 - 21:02 Der er 10 kommentarer og
1 løsning

Hvordan embedder jeg MySql i mit program?

Hola

Har lavet et program som bruger MySql-database via MySqlDac (fra microolap).
Som det er nu kræver det at brugeren selv downloader og installere en MySql-server inden de installerer mit program.

Hvordan giver jeg dem tabellerne med så de slipper for det?
Og hvis det kan lade sig gøre, er det så stadig gratis at bruge MySql?

Er det muligt i fremtiden at bruge "alter table... " på embedded tabeller samt udvide med ekstra tabeller?

Eller skal jeg bare holde mig til den første løsning og så forklare mine brugere hvordan det skal gøres? Det er jo ikke så svært.

Takker
Jesper
Avatar billede arne_v Ekspert
07. juli 2007 - 00:37 #1
Det nemmeste er nok at shippe et SQL script til at oprette tabellerne med.

Det kunne sågar laves som en Delphi EXE.
Avatar billede arne_v Ekspert
07. juli 2007 - 00:38 #2
Det afgørende for om det gratis er hvorvidt din kode linked direkte med
MySQL kode og om din kode er open source eller ej.
Avatar billede skovjuul Nybegynder
07. juli 2007 - 01:26 #3
Jeg har også ordnet alt det med tabel-opretning etc fra mit programs side pt.
Det var mere om jeg kunne komme uden om hele den del med at kunden skulle installere en mysql-server?
Jeg synes jeg læste et sted på microolap's hjemmeside at man ikke skulle betale til MySql da man ikke skulle bruge libmysql.dll men kun deres komponent... lyder det rigtigt?
Avatar billede arne_v Ekspert
07. juli 2007 - 01:33 #4
Ja. Hvis ikke du din EXE er linket med MySQL's GPL kode, så har GPL ingen ting at
sige for din kode.
Avatar billede skovjuul Nybegynder
09. juli 2007 - 00:37 #5
Men hvordan undgår jeg at folk skal installere en mysql-server? Jeg har set mange programmer hvor grund-elementet er en DB men hvor man ikke skal installere andet end programmet.
Avatar billede arne_v Ekspert
09. juli 2007 - 01:52 #6
Brug en embedded database.

Access eller Firebird.

MySQL findes også så embedded, men jeg har aldrig hørt om nogen bruge den.
Avatar billede skovjuul Nybegynder
09. juli 2007 - 02:44 #7
En gang skal jo være den første :)
Ville gerne holde det til MySql da jeg også har en netværks-udgave af mit program som kræver en MySql-server...
Når du siger den også findes som embedded betyder det så det er en anden type database man skal hente og installere i Delphi?
Avatar billede arne_v Ekspert
09. juli 2007 - 04:06 #8
Jeg ved ikke engang omd en er gratis, men du kan starte med at læse her:
  http://www.mysql.com/products/embedded/
Avatar billede arne_v Ekspert
09. juli 2007 - 04:08 #9
http://www.microolap.com/products/connectivity/dbx4mysql/download/

siger

"DBX4MySQL Example with Embedded MySQL Server"

så de kan tilsyneladend earbejde med den.
Avatar billede skovjuul Nybegynder
09. juli 2007 - 15:12 #10
Tak for det arne, smid et svar
Avatar billede arne_v Ekspert
09. juli 2007 - 15:33 #11
svar
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