Avatar billede jes_petersen Nybegynder
19. november 2000 - 21:47 Der er 10 kommentarer og
2 løsninger

Database på Internet

Hvordan laver jeg en forbindelse til en Access eller MySql db på en server på Internettet, så jeg kan hente data ned fra den.

/Jes_Petersen
/jes@vip-productions.dk
Avatar billede erikjacobsen Ekspert
19. november 2000 - 22:02 #1
En Access-db på nettet kan du nok ikke få fat på. Men en MySql skulle være nem nok.
Installer ODBC-driveren til MySql, lav en ODBC-forbindelse, og gør ganske som du plejer
med databaser i Delphi. Flere detaljer?
Avatar billede jes_petersen Nybegynder
19. november 2000 - 22:15 #2
Øhh - jeg er ikke sø stærk i Delphi - jeg skal bare lave et lille program, der kan hente data fra en db på internettet - jeg er bange for at du bliver nødt til at beskrive det mere detaljeret.

/Jes_Petersen
/jes@vip-productions.dk
Avatar billede erikjacobsen Ekspert
19. november 2000 - 22:37 #3
Ok da. Er det så en MySql db, der ligger på nettet? Og i givet fald, er den så åben for forbindelse
udefra? Skal jeg lave et lille testprogram til dig bliver det ikke de første 3-4 dage - tror jeg.
Avatar billede jes_petersen Nybegynder
19. november 2000 - 22:52 #4
Ligger ikke på nettet endnu - men hvis man har lavet det hele, så det ligger på egen puter, er det så svært at konvertere det til net-brug, når man går i luften.

/Jes_Petersen
/jes@vip-productions.dk

Avatar billede erikjacobsen Ekspert
19. november 2000 - 23:02 #5
Nej det skulle være ganske nemt. Men som sagt er MySql løsningen af de to du nævner. Og du skal sikre
dig ved et eventuelt webhotel, at du kan nå databaseserveren \"udefra\" - det kan jeg f.eks. ikke på et
af mine - og af sikkerhedsmæssige grunde er det sådan set meget godt.

Men - jeg spørger og spørger ;-)  - hvad skal du i Delphi-programmet? Er du tilfreds med bare at
bladre rundt i tabellerne (lidt som database desktop i Delphi), og skrive SQL-sætninger, så findes
programmellet allerede. Skal du lave mere specielle ting, så skal du måske til at programmere selv.
Avatar billede jes_petersen Nybegynder
20. november 2000 - 12:10 #6
Men hvad skal man så gøre, når man opretter forbindelsen? Angive ip eller hvad?

/Jes_Petersen
/jes@vip-productions.dk
Avatar billede erikjacobsen Ekspert
21. november 2000 - 09:02 #7
Til en MySql-database på nettet, som er konfigureret til at modtage noget udefra, angiver du
bare IP-adressen eller navnet (og portnummer, men det er nok bare 3306) - og det gør du i
din ODBC-opsætning, når du har installeret ODBC til MySql. Men jeg må nok hellere lave et
lille eksempel - om et par dage ;-)
Avatar billede delphi Nybegynder
21. november 2000 - 10:54 #8
Hvis du/brugeren har FTP adgang til bibliotek hvori database filerne er placeret, så kan du mappe et logisk drev til det pågældende dir.  Jeg har tidligere benyttet denne løsning til både Access og Paradox databaser, der i princippet bare betragter dataene som liggende på en lokal harddisk.  Begrænsningen ved denne metode ligger i at database enginen vil køre på den lokale maskine og at samtlige data i tabellen/-erne derfor skal fragtes frem og tilbage over nettet. Det gør ikke noget nævneværdigt hvis der er tale om relativt små tabeller - men er der tale om store mængder, så skal man selvfølgeligt anvende en client-server løsning.

Peter
Avatar billede jes_petersen Nybegynder
21. november 2000 - 16:56 #9
Delphi >> Som jeg nævnte før, er jeg ikke så hardcore til Delphi, men dit forslag lyder interessant - kunne du evt. lave et lille eks.

/Jes_Petersen
/jes@vip-productions.dk
Avatar billede delphi Nybegynder
22. november 2000 - 08:36 #10
Der skal egentligt ikke noget eksempel til. 

Du skal fra operativ systemet (DOS) mappe et drev til dit ftp dir.  Kommandoen du bruger her afhænger af hvilket netværk du bruger, men er typisk noget i retning af \"net use n: \\\\filserver\\SharedDir\". (Win NT syntax - novel bruger så vidt jeg husker MAP kommandoen...)  Du kan også lave din drev mapping via din explorer/stifinder.  Herefter vil du have et logisk drev, her kaldet n:, som du fra dine applicationer kan bruge på lige fod med alle andre drev på din maskine.

Din database application skal derfor ikke laves anderledes end hvis du benyttede den på dit C: drev, men jeg antager at det ikke er her dit problem ligger?

Dephi
Avatar billede erikjacobsen Ekspert
24. november 2000 - 11:36 #11
Hr Jes!
Jo, det er nemt nok at lave et Delphi-program, der arbejder på en
MySql-database \"ude\" på nettet. Vi du have detaljerne?
Avatar billede bustermaniac Nybegynder
05. januar 2001 - 19:25 #12
Jeg vil i hvert fald gerne. Selvom hvis jeg selv skulle forslå det, så burde programmet kunne bruges offline, så man kun skal på nettet for at hente databasen ned og for at opdatere den igen.

Leder i øjeblikket efter en multiuserdb (meget billig) både til brug på nettet (ASP), Delphi og evt. VB. Fællesnævneren burde være ODBC, men jeg har ikke \"turde\" hente MYsql ned, da jeg hørte at der var en rigtigt dårlig ODBC-driver dertil. 10 MB er meget på et 56kbit modem.

henter den nok ned alligevel.
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