Avatar billede pb1 Nybegynder
11. december 2006 - 20:24 Der er 25 kommentarer og
1 løsning

mySQL database

Jeg skal til at skrive et program der skal forbinde til en mySQL server.. men ved ikke hvilket component jeg skal bruge.. ?

Under "dbExpress" er der en masse components!?! hvilken en skal jeg bruge?

og hvilke filer skal være i mappen med mit program når jeg skal evt. udgive det? eller bruge det på en maskine hvor der er ikke er installet Delphi?!?

Det er en mySQL server jeg skal connecte og jeg bruger Delphi 7 Enterprice.
Avatar billede mainz Nybegynder
12. december 2006 - 11:34 #1
smut ind på www.mysql.com hent odbc driver og brug ADO til at connecte
Avatar billede pb1 Nybegynder
12. december 2006 - 18:20 #2
Jeg havde læst et eller andet sted henne at man kunne bruge dbExpress til at forbinde til DB.. og at man kun behøver en enkel dll fil
Avatar billede kroning Nybegynder
12. december 2006 - 19:06 #3
Hvilken MySQL version benytter du, de driver der følger med D7 understøtter kun MySQL op til version 4.0.xx
Avatar billede pb1 Nybegynder
12. december 2006 - 20:35 #4
MySQL er ikke installeret i nu.. Har ikke noget i mod at køre en ældre version af MySQL hvis så jeg så kan bruge en enkel dll fil(elelr flere så længe der ikke skal installers driver). Kan det lade sig gøre? så det kun er mit program.exe og den der sql.dll (eller hvad den hedder).. alså ikke nogen dirver eller andet der skal installers, har heller ikke noget imod hvis der er flere dll..
Avatar billede kroning Nybegynder
12. december 2006 - 21:20 #5
Hvis du vil benytte dbexpress så skal du bruge 2 dll´er sammen med dit program:
dbexpmysql.dll - dbexpress driveren til MySQL
libmySQL.dll - En dll der følger med MySQL, du finder den i mysql\bin mappen

Du kan også hvis du har tid og lyst direkte benytte de funktioner der findes i libmySQL.dll og så helt undgå dbexpress og derfor også dbexpmysql.dll filen. Men det kræver self. lidt mere programmering, fordelen er så at du kan benytte den nyeste MySQL version og du har helt styr på koden gør og kan selv rette evt. fejl.
Avatar billede pb1 Nybegynder
12. december 2006 - 22:00 #6
okay tak for dit svar... hvis du så også lige lavet et "svar" :-)

oh btw ved du hvilken version af MySQL man højst kan køre med når jeg bruger begge dll filer?
Avatar billede kroning Nybegynder
12. december 2006 - 22:06 #7
Version 4.0.26 mener jeg den hedder.
Nu har du jo ikke fået svar på det du spurgte om, jeg syntes lige jeg ville vente med at lave noget i tilfælde af at du kom på andre tanker. Men hvis du stadig vil igang så har jeg engang lavet en lille demo der kan forbinde til en MySQL 4.0.xx server, så kan du se hvad der skal benyttes af komponenter, den kan jeg uploade hvis du ønsker det?
Avatar billede kroning Nybegynder
12. december 2006 - 22:07 #8
Men der findes jo andre MySQL drivere til DbExpress som kan benyttes og som også understøtter de nyeste MySQL versioner.
Avatar billede pb1 Nybegynder
12. december 2006 - 22:32 #9
btw mit program skal bruges til at forbinde til en MySQL server og insert noget data i mine tabller.. Faktisk ikke rigtig Select så meget måske en enkel kollone..

Du må meget gerne sende din demo til mig.. pb1@ofir.dk
Avatar billede kroning Nybegynder
12. december 2006 - 23:03 #10
Jeg har smidt den her:
www.kroning.dk/dbxdemo.zip
den fylder 9 kb
Avatar billede pb1 Nybegynder
13. december 2006 - 18:42 #11
Lækkert.. Nu har jeg alt den information jeg skal bruge til at udvikle mit program.

Smider du lige et svar.
Avatar billede kroning Nybegynder
13. december 2006 - 18:50 #12
ok
Avatar billede pb1 Nybegynder
13. december 2006 - 21:40 #13
hmm den siger at dbexpmysql.dll ikke er loadet når jeg forbinder til MySQL 4.23, men ser ud til at den kun understøtter op til 3.23.x.. Men kan ikke finde nogen links til MySQL 3.23.x :-(
Avatar billede kroning Nybegynder
13. december 2006 - 21:48 #14
Du skal bruge version 7.1.1523.17956 af dbexpmysql.dll som jeg mener er den nyeste.
Avatar billede kroning Nybegynder
13. december 2006 - 21:52 #15
7.1.1523.17956 af dbexpmysql.dll understøtter MySQL 4.0.26 som jeg bla. selv bruger.
Avatar billede pb1 Nybegynder
13. december 2006 - 22:06 #16
Jeg har løst det... Jeg opdateret libmySQL.dll til version 3.23.49 og så virkede det... den siger forbindelse OK, men har ikke prøvet at insert og select noget i nu(burde dog virke :-) )

min dbexpmysql.dll er version 7.0.2.113 og køre MySQL 4.0.24

Kunne du dele din dbexpmysql.dll?
Avatar billede kroning Nybegynder
13. december 2006 - 22:18 #17
Hvor finder du versions nummer på libmySQL.dll?
Du bør køre med den nyeste MySQL version som der understøttes dvs. 4.0.26

dbexpmysql.dll er sendt til mail.
Avatar billede pb1 Nybegynder
14. december 2006 - 20:27 #18
Tak for filen.. så må jeg nok heller opdater MYSQL :-)

Man kan ikke se verion nummeret på selve filen.. men den kunne ikke load den, så den har nok været for gammel.

Den seneste her inde er 3.23.49. Det er den der løste problemmet.
http://www.fichtner.net/delphi/mysql.delphi.phtml
Avatar billede kroning Nybegynder
14. december 2006 - 20:33 #19
Den er til MySQL version 3.23, du kan finde den der følger med MySQL version 4.0.26 i mysql/bin mappen.
Avatar billede pb1 Nybegynder
14. december 2006 - 20:45 #20
Hmm får en overflow fejl når jeg forbinder... Den version af libmySQL.dll jeg hentede virkede kun da jeg kørete med min egen version af dbexpmysql.dll

Efter jeg har opdateret dbexpmysql.dll virker det kun med den fra mysql\bin

Nu skal jeg bare have installeret 4.0.26 og så må jeg tage filen der fra..
Avatar billede kroning Nybegynder
14. december 2006 - 20:49 #21
Ja beskrivelsen af dbexpmysql.dll siger "Borland dbExpress MySQL 4.0.xx driver" så de 2 dll´er skal nok passe sammen.
Avatar billede pb1 Nybegynder
14. december 2006 - 20:54 #22
yep.

Nu kan jeg endlig komme i gang..
Avatar billede pb1 Nybegynder
16. december 2006 - 16:32 #23
Jeg ved godt at mit spg er blevet besvaret og du har fået dinne point... men kan ikke forbinde til MySQL server på IP-adressen.

Virker fint hvis jeg køre programmet på den maskine hvor MySQL køre på og indtaster "localhost" som hostname. Hvis jeg indtaster IP-adressen, f.eks 192.168.140.1 som har en MySQL 4.0.26 kørende så kan jeg ikke forbinde..

Får fejlen, "Invalid Precision"
Avatar billede kroning Nybegynder
16. december 2006 - 16:55 #24
Jeg har googlet lidt og kan se at der er en del indlæg om dette problem men desværre har jeg ikke kunne finde en løsning, men ud fra hvad jeg har læst lyder det som et dbexpress problem og altså ikke pga. MySQL.
Præcis ved hvilken kode linie kommer fejlen?

Ikke fordi det hjælper dig men jeg fobinder til MySQL både via lokal net og via internet uden problemer.
Avatar billede kroning Nybegynder
16. december 2006 - 16:59 #25
Kan du forbinde til MySQL serveren på 192.168.140.1 ved at bruge et program som f.eks. MySQL Administrator?
Avatar billede pb1 Nybegynder
17. december 2006 - 17:35 #26
Har fundet fejlen.. Min bruger havde ikke rettigheder til at forbinde fra andet end localhost

sorry.
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