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?
Ø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.
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.
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.
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.
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 ;-)
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.
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?
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.
Synes godt om
Ny brugerNybegynder
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.