13. februar 2005 - 00:29Der er
7 kommentarer og 1 løsning
VPN, hvordan virker det?
Foerst og fremmest, jeg er groen, saa baer over med mine fejl.
Jeg har en access database som jeg gerne vil access hen over nettet. Jeg har faaet fortalt at dette kan lade sig goere ved brug af VPN og terminal server. Ehhh, ok, men hvad betyder det lige?
Efter lidt laesning paa nettet, har jeg fundet ud af at jeg skal have sat en remote access server op, derudover skal jeg erhverve mig en licens, og derefter skal jeg saette VPN op. Er dette rigtigt? Og hvor kan jeg finde mere om dette?
VPN er en teknologi hvormed man kan sætte computere sammen med andre computere eller netværk eller du kan sætte 2 netværk sammen på en sikker måde over f.eks. internettet. Det fungere ved at kommunikationen mellem de to enheder (computere eller netværk) krypteres. Da VPN protokollerne er relativt komplicerede er det nok ikke muligt at forklare i detaljer hvordan det hænger sammen her. Dølgende kan dog siges.
Du behøver ingen licenser eller software. VPN er indbygget i f.eks XP og windows 2000 så er der tale om 2 XP maskiner er VPN ret let at sætte op.
Du behøver heller ikke nogen RAS server, eller terminal server, du kan bruge VNC, der er helt gratis. men der er andre løsninger der også kan bruges
hvad med at lave et web interface til din access database, så kan folk tilgå den via en browser. Du kan så opsætte en web server med asp eller php. Sikkerheden kan styres på et væld af måder, med SSL (https) med SSH, med bruger validering på web serveren. Der er mange muligheder
Ideen er at jeg skal have lavet et windows program, som skal koere paa en max 20 klienter. Hver af disse skal kunne tage kontakt til databasen. Jeg kan desvaerre ikke lave programmet paa en hjemmeside, eftersom programmet skal tage kontakt til nogen HW enheder der er tilsluttet til de enkelte klient maskinen (mm. jeg bruger activeX kontroller hvilket ikke er en loesning i mit tilfaelde).
Programmet skal som sagt tage kontakt til en database. Grunden til at db'en skal vaere access er at jeg godt kan lide access' simplicitet.
Er det muligt denne maade, og er der nogle drawbacks (saasom hastighed eller lign)?
Hvor kan jeg saette VPN op i Windows XP? Og hvad sker der hvis klient maskinen er win98?
Efter lidt mere laesning paa nettet omkring VNC, saa har jeg fundet ud af at det er ikke det jeg skal bruge (VNC er ligesom remote assistance). Det jeg er ude efter at at 2 computere linkes til hinanden, og derved kan de se hinandes lokale netvaerk, som var det et stoort lokalt naetvaerk. Paa den maade kan jeg logge paa access databasen.
Afhængigt af dine data kan du også lave en anden løsning. Hvis du har en firewall foran access serveren (det håber jeg du har), så kan du finde ud af hvilke porte access bruger og åbne disse - men kun for de ip'ere som dine klienter sidder på. Så er forbindelsen ikke krypteret og kan dermed aflyttes - men du er sikret at det kun er dine klienter der kan komme på (med mindre det er avancerede mennersker der kan spoofe en ip)
Nu har jeg dog en grim ide om at ACCESSS ikke kører klient server - og dermed åbner en port - men derimod kræver at du mounter et drev og så starter access fra dette. Det betyder så at de porte du skal åbne er alle de grimme windows porte (dermed kan man logge fuldstændig på pc'eren udefra...)
Men har du overvejet at det betyder at den fulde base skal overføres via nettet hver gang nogle åbner den - det kan nok godt være MEGET langsomt. En mySql server (med port 3308 åben) og noget odbc software på klienterne vil nok give langt bedre performance når basen vokser... Du kan evt også installere access på din "server" og lade den arbejde i mySQL databasen via ODBC dermed arbejder du stadig i access - men dine data ligger i et databasesystem der understøtter klient-server struktur
Som et helt andet alternativ hvis der kun er tale om data-indlæsning kunne du lave en asynkron styring, så klienterne sender data (via mail eller måske en ftp server) til serveren som så fortolker data og lægger dem ind i din database. Dette sikre dig imod dårlig performance i din system fordi det skal kontakte serveren hele tiden.,...
/Lasse Som pt arbejder med en javabaseret system hosted i Stockholm med en elendig performance pga at det kører over nettet... Og vi har 4 og 10 mbit/s linier...
wise>> Jeg spoerger maaske dumt her, men skal filen/databasen overfoeres??? Jeg troede hele det smarte laa i, at filen ikke skulle overfoeres, eftersom det hele blev til et stort net. Se evt. http://www.dbforums.com/t1105168.html
Du kan evt også installere access på din "server" og lade den arbejde i mySQL databasen via ODBC dermed arbejder du stadig i access - men dine data ligger i et databasesystem der understøtter klient-server struktur
Det er maaske ikke en saa dum ide. Det eneste jeg saa godt kan lide ved Access, er at vi taler om een fil, ikke flere. Og da jeg skal have saa lidt som muligt support efter release, saa er access en glimragende db.
Desvaerre er der ikke tale om kun data-indslaesning og Access koere desvaerre ikke som tcp/ip server.
Kodeordet i dit link i forrige post er ikke VPN men terminalserver. Terminalserver er en løsning, hvor du med en lille klient logger ind på en server. Alt foregår på serveren der derfor har fin forbindelse til databasen. Kun skærmbilleder og tastetryk sendes frem og tilbage. Dermed er det på mange måde at sammenstille med en webløsning og ikke relevant for dig.
VPN er blot en kryptering og dermed sikring af forbindelsen
Jeg er ærlig talt i tvivl om hvorvidt filen skal overføres men jeg har en meget grim ide om at det som i praksis sker er at klienten cacher den fuldedatabase og åbner den som en lokal fil - netop fordi at det ikke er et server produkt - men et klient produkt. Jeg er dog på gætteplanet her, men det er eksempelvis det som sker hvis jeg åbner en powerpoint eller alle andre filer via et mounted drev. Kun deciderede servere som mysql, mssql, oracle med mere undgår dette ved i stedet at lave connections til serveren og kun hente relevante data...
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.