Avatar billede -l_jogge_l- Nybegynder
06. januar 2004 - 13:17 Der er 8 kommentarer og
2 løsninger

Hjælp til en Database oprettelse via WWW?

Jeg har et program som jeg gerne vil opdater engang imellem, og det skal ske via en Access Database som skal ligge på en server et eller andet sted på nettet.

Så kan man åbne mit program og hente oplysninger fra denne Access Database....

Hvordan kan det lade sig gøre???

Jeg har arbejdet lidt med VB og Access databaser, men de har alle lagt lokalt på min maskine....

NOgen der vil hjælpe mig igennem???
Avatar billede -thomas- Nybegynder
06. januar 2004 - 13:32 #1
Det er nok smartest at bruge en anden database til dette. Jeg mener ikke, at du kan forbinde til din Access-database over nettet. Hvis du f.eks. bruger en mySQL database kan du gøre det på følgende måde:

I Private Sub Form_Load skriver du:
Set conn = CreateObject("ADODB.Connection")
conn.Open "DRIVER={MySQL};server=localhost;uid=username;pwd=password;database=databasename"

og i Private Sub Form_Unload skriver du

Private Sub Form_Unload
conn.Close
Set conn = Nothing

Så har du forbindelse til databasen i dit vb-program og kan udføre sql-sætninger:

Set rs = Conn.Execute("SELECT * FROM tabel")
osv.

Læs mere om sql på http://www.w3schools.com/sql/
Avatar billede -thomas- Nybegynder
06. januar 2004 - 13:35 #2
Hvis du vil bruge en access-database, kan du evt. lave programmet i asp og lægge det på serveren sammen med databasen.

Det kan også lade sig gøre at forbinde til access-databasen fra dit vb-program, men det er vist ret besværligt.
Avatar billede sjh Nybegynder
06. januar 2004 - 13:43 #3
Avatar billede -l_jogge_l- Nybegynder
07. januar 2004 - 08:42 #4
-thomas-: Min MySQL database ligger her: http://mysql.friserverplads.dk.... skal jeg bare skrive det i din linie???
Avatar billede sjh Nybegynder
07. januar 2004 - 08:50 #5
-l_jogge_l- < Jeg tror ikke du har adgang til friserverplads's SQL ude fra, den kan man sikkert kon komme til inde fra.. Det -thomas- mener er hvis du har en MySQL server hjemme hos dig selv så kan du gøre det :-)
Avatar billede -l_jogge_l- Nybegynder
07. januar 2004 - 08:53 #6
sjh: Jamen kan jeg ikke kontakte en Database der ligger på nettet overhovedet???
Avatar billede -thomas- Nybegynder
07. januar 2004 - 09:09 #7
-l_jogge_l-> Ved mange webhoteller følger der en eller flere mySQL-databaser med. Dem kan du som regel forbinde til udefra vha. ovenstående kode. Hvis du har server, databasenavn, brugernavn og adgangskode til din database, taster du det ind i koden, jeg gav dig og så skulle der være forbindelse.

Access-databaser er ikke lavet til at køre over internettet af flere brugere - det er mySQL.
Avatar billede sjh Nybegynder
07. januar 2004 - 14:36 #8
Hvis det er Access Database du vil i kontakte med, så er der vist kun en måde at gøre det på.. lav et ASP/PHP script som kan sende de oplysninger du skal bruge.

På samme måde som her:
http://www.eksperten.dk/spm/304504
filerne er her:
http://home.get2net.dk/sjh/eksperten/304504/

Det samme kan du gøre med MySQL Database Server hvis du kun har adgang til den som localhost, og det tror jeg kun du har hos friserverplads.
Avatar billede -l_jogge_l- Nybegynder
08. januar 2004 - 08:14 #9
Jeg må se på det.... jeg takker
Avatar billede -thomas- Nybegynder
08. januar 2004 - 08:54 #10
Tak for points. :)
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