norsemanGrey Skrevet 12. september 2013 Del Skrevet 12. september 2013 Jeg håper noen kan hjelpe meg med dette. Vi bruker et program for å lage opperatør interface til prosess applikasjoner (HMI for de som vet hva det er). For a lage logikk på disse sidene bruker vi VBScript (ja jeg vet). Data fra prosessen blir lagret i en MySQL database og til ting som f.eks. trending av data på en side bruker vi ADODB til å hente ut data fra MySQL databasen. Med så langt? For ekstern tilgang til applikasjonen konverterer utviklingsprogrammet vårt alle sidene vi lager til HTML. Disse HTML sidene blir hostet gjennom IIS slik at vi kan få ekstern tilgang utenfor et nettverk gjennom Internet Explorer (sukk). Her kommer problemet med MySQL og ADODB inn. ADODB tilkoblingen vil lete etter databasen på klient maskinen og ikke serveren. Er klienten på samme netverk går det greit da det bare er å putte IP adressen til serveren inn i connection stringen, men dette fungerer ikke hvis klienten ligger utenfor sub-nettet. Er det noen vei rundt dette? Noen måte å sette opp MySQL med IIS eller liknende for å få tilgang eksternt? Setter stor pris på input på dette. Og ja jeg har googlet, mye, uten hell. Lenke til kommentar
quantum Skrevet 18. september 2013 Del Skrevet 18. september 2013 Hvis jeg skjønner dette riktig så kjører VBScriptet på klienten (IE) og det er klienten som ikke får tilgang til MySQL. Det er et litt uheldig utgangspunkt. Du sukker over at dere bruker VBScript, mens problemet ligger i at scriptene som benytter ADODB ikke kjører serverside, men på klienten. Det anbefaler jeg sterkt å endre på. Klientsidescript som jobber på DOM osv. kan seff. forbli på klienten på vanlig måte. Dere kan jo vurdere overgang til javascript, men det er en annen historie. Jeg skjønner ikke helt hvorfor dette problemet oppstår bare MySQL ligger på et annet subnett enn ADODB-klienten. Hvis det derimot er en brannmur imellom, forklarer det saken, og dere må åpne for trafikk på den porten MySQL bruker og eventuelt sette opp port-forwarding. Dette kan være en litt tvilsom måte å gjøre det på sikkerhetsmessig, det avhenger av hva "ekstern" betyr, Det er ikke å anbefale sånn uten videre hvis det skal gis tilgang fra internett, da må dere få på plass en vpn-løsning, eventuelt kan dere åpne kun for statiske ip-adresser dere vet er sikre, i kombinasjon med SSL på databasetilkoblingen (http://dev.mysql.com/doc/refman/5.0/en/ssl-connections.html) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå