Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

web tietokanta

3 views
Skip to first unread message

elat...@gmail.com

unread,
Apr 12, 2009, 4:18:11 PM4/12/09
to
Olisi jonkinlainen tarve tehdä sovellutus, joka tallentaisi dataa web
sivulla olevaan tauluun. Voisi olla esim. mysql tms.
Mahdollisuus reaaliaikaiseen tallennukseen, taikka synkronointi
toiminto.
Voisiko joku ystävällisesti valottaa, kuinka rajapinta tehdään?
Olen kokeillut kytkeytyä omalla koneella olevaan Mysql kantaan
internetin kautta, mutta ei onnistu. Olisiko syynä palomuuri, vai onko
kyse jostain perustavaa laatua olevasta ajatusvirheestä.
Olen kokeillut MySQL-Front ohjelmalla, jossa seuraavat parametrit:
Server: 217.142.134.xxx
Port: 3306
Connection type : Direct
Vaihtoehtoina löytyy myös HTTP tunnel ja DLL.
Työasema on reitittimen takana ja tuo IP näkyy kaikista siihen
liitetyistä koneista. Täytyiskö avata portti 3306 reitittimessä?
Kunhan saisi ensin tuolla toimimaan, niin voisi alkaa kokeilemaan
suoraan Delphistä...

Eki

footy

unread,
Apr 12, 2009, 10:46:03 PM4/12/09
to
elat...@gmail.com wrote:
> Olisi jonkinlainen tarve tehdä sovellutus, joka tallentaisi dataa web
> sivulla olevaan tauluun. Voisi olla esim. mysql tms.
> Mahdollisuus reaaliaikaiseen tallennukseen, taikka synkronointi
> toiminto.
> Voisiko joku ystävällisesti valottaa, kuinka rajapinta tehdään?

Tuolle tietokannalle on iso nippu valmiita rajapintoja, tokko kannata
omaa tehdä?
Oma suosikkini noissa webbijutuissa on php:n ja Apachen tarjomat kilkkeet.

> Olen kokeillut kytkeytyä omalla koneella olevaan Mysql kantaan
> internetin kautta, mutta ei onnistu. Olisiko syynä palomuuri, vai onko
> kyse jostain perustavaa laatua olevasta ajatusvirheestä.

Ajatusvirheen mahdollisuus kannattaa selvittää ensin.

Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
koneet mutta sama verkko, ...)
Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
Onko tuo webbisivu syöttölomake vai esityspalikka...
...

elat...@gmail.com

unread,
Apr 13, 2009, 3:19:56 AM4/13/09
to
On 13 Apr, 04:46, footy <f...@bar.invalid> wrote:

> elato...@gmail.com wrote:
> > Olisi jonkinlainen tarve tehdä sovellutus, joka tallentaisi dataa web
> > sivulla olevaan tauluun. Voisi olla esim. mysql tms.
> > Mahdollisuus reaaliaikaiseen tallennukseen, taikka synkronointi
> > toiminto.
> > Voisiko joku ystävällisesti valottaa, kuinka rajapinta tehdään?
>
> Tuolle tietokannalle on iso nippu valmiita rajapintoja, tokko kannata
> omaa tehdä?
> Oma suosikkini noissa webbijutuissa on php:n ja Apachen tarjomat kilkkeet.
Sovellutuksen olen tehnyt delphillä ja omalla koneella olevaan MySql
kantaan ZeosDBO rajapinta toimii kuin junan vessa.

> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
> koneet mutta sama verkko, ...)

Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
MySQL:ää.


> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?

web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
maailmankolkasta tahansa.


> Onko tuo webbisivu syöttölomake vai esityspalikka...

Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.

Eki

footy

unread,
Apr 13, 2009, 10:42:54 AM4/13/09
to
elat...@gmail.com wrote:
> On 13 Apr, 04:46, footy <f...@bar.invalid> wrote:
----

> Sovellutuksen olen tehnyt delphillä ja omalla koneella olevaan MySql
> kantaan ZeosDBO rajapinta toimii kuin junan vessa.
>
No tuosta ei hajuakaan. Millai siihen määritellään yhteys?
Eli host, tietokanta, useri ja mahdollinen salasana?

>> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
>> koneet mutta sama verkko, ...)
> Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
> yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
> MySQL:ää.

Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
vaihdat yhteyden?

>> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
> web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
> mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
> maailmankolkasta tahansa.
>> Onko tuo webbisivu syöttölomake vai esityspalikka...
> Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
> kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
> tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.

Nojoo, nyt ainakin putosin kärryiltä.
(kun en oikeasti edes tiedä mikä on 'html rajapinta')
>
> Eki
>

oh...@yahoo.se

unread,
Apr 14, 2009, 4:22:20 AM4/14/09
to
On Apr 13, 4:42 pm, footy <f...@bar.invalid> wrote:

> elato...@gmail.com wrote:
> > On 13 Apr, 04:46, footy <f...@bar.invalid> wrote:
---
> > Sovellutuksen olen tehnyt delphillä ja omalla koneella olevaan MySql
> > kantaan ZeosDBO rajapinta toimii kuin junan vessa.

> No tuosta ei hajuakaan. Millai siihen määritellään yhteys?
> Eli host, tietokanta, useri ja mahdollinen salasana?

Nämähän ne tavallisesti.

> >> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
> >> koneet mutta sama verkko, ...)
> > Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
> > yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
> > MySQL:ää.

> Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
> vaihdat yhteyden?

Laitetaan localhostin (127.0.0.1) tilalle vaikka http://217.115.123.022:3306
tai jotain sinne päin...

> >> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
> > web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
> > mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
> > maailmankolkasta tahansa.
> >> Onko tuo webbisivu syöttölomake vai esityspalikka...
> > Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
> > kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
> > tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.
>
> Nojoo, nyt ainakin putosin kärryiltä.

Skenaario: olet Levin baarissa ja käynnistät läppärin. Kone löytää
vapaan verkon ja kytkeydyt siihen. Käynnistetään sovellutus ja ohjelma
kysyy haluatko päivittää (synkronoida) koneellasi olevan tietokannan.
Jos vastaat "Kyllä" niin ohjelma liittyy (Connect) MySQL kantaan joka
on jossakin web-palvelimella ja tarkistaa / päivittää läppärisi
tietokantataulut.
Kun teet muutoksia koneellasi, niin esim. ohjelmaa lopetettaessa kysyy
"Haluatko päivittää tietokantamuutokset palvelimelle?" jne.

> (kun en oikeasti edes tiedä mikä on 'html rajapinta')

Yksinkertainen, esim. php pohjainen tietokantaliittymä (web sivu)
jonka käyttöön ei tarvita muuta kuin weppiselain.

Eki

footy

unread,
Apr 14, 2009, 4:59:02 AM4/14/09
to
oh...@yahoo.se wrote:
> On Apr 13, 4:42 pm, footy <f...@bar.invalid> wrote:
----

>> Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
>> vaihdat yhteyden?
> Laitetaan localhostin (127.0.0.1) tilalle vaikka http://217.115.123.022:3306
> tai jotain sinne päin...

No nyt kurkkaat mitä osoitetta ja porttia se kantasi kuuntelee, minulla
on tuollai:
bind-address = 192.168.1.5
port = 3306
Ja tuohon kantaan pääsee kiinni sekä paikallinen että naapurikoneenkin
apache.
Tosin, käyttäjälle on annettu myös sopivat oikeudet, kun MySQL:kin osaa
katsoa hostin/verkon tarkkuudella mistä ja kuka on koputtelemassa...
----


>> (kun en oikeasti edes tiedä mikä on 'html rajapinta')
> Yksinkertainen, esim. php pohjainen tietokantaliittymä (web sivu)
> jonka käyttöön ei tarvita muuta kuin weppiselain.

No minulla on muutama tuollainen. Eli kantapalvelin, webbipalvelin ja
php. Osassa samalla koneella sekä kanta että webbipalvellin ja joku
php-palikka käyttää vielä eri kantapalvelinta.
En vaan tiennyt että se on 'html rajapinta' ;)

>
> Eki
>

oh...@yahoo.se

unread,
Apr 16, 2009, 3:36:53 AM4/16/09
to
On Apr 14, 10:59 am, footy <f...@bar.invalid> wrote:
> oh...@yahoo.se wrote:
> > On Apr 13, 4:42 pm, footy <f...@bar.invalid> wrote:
> ----
> >> Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
> >> vaihdat yhteyden?
> > Laitetaan localhostin (127.0.0.1) tilalle vaikkahttp://217.115.123.022:3306

> > tai jotain sinne päin...
>
> No nyt kurkkaat mitä osoitetta ja porttia se kantasi kuuntelee, minulla
> on tuollai:
> bind-address            = 192.168.1.5
> port            = 3306
> Ja tuohon kantaan pääsee kiinni sekä paikallinen että naapurikoneenkin
> apache.
> Tosin, käyttäjälle on annettu myös sopivat oikeudet, kun MySQL:kin osaa
> katsoa hostin/verkon tarkkuudella mistä ja kuka on koputtelemassa...
> ---->> (kun en oikeasti edes tiedä mikä on 'html rajapinta')
> > Yksinkertainen, esim. php pohjainen tietokantaliittymä (web sivu)
> > jonka käyttöön ei tarvita muuta kuin weppiselain.
>
> No minulla on muutama tuollainen. Eli kantapalvelin, webbipalvelin ja
> php. Osassa samalla koneella sekä kanta että webbipalvellin ja joku
> php-palikka käyttää vielä eri kantapalvelinta.

Minulla on kiinteä IP - 217.142.134.xxx joka näkyy WAN alueella, ja
LAN osoite (MySQL serverille) 192.168.0.140. Välissä D-Link reititin
jossa portti avattu.
MySQL portti siis 3306. Eli, miten tähän palvelimeen pääsee kiinni
netistä. Aliverkossa (paikallisverkko) ei mitään onkelmia...

Eki


footy

unread,
Apr 16, 2009, 5:10:29 AM4/16/09
to
oh...@yahoo.se wrote:
> On Apr 14, 10:59 am, footy <f...@bar.invalid> wrote:
-----

> Minulla on kiinteä IP - 217.142.134.xxx joka näkyy WAN alueella, ja
> LAN osoite (MySQL serverille) 192.168.0.140. Välissä D-Link reititin
> jossa portti avattu.
> MySQL portti siis 3306. Eli, miten tähän palvelimeen pääsee kiinni
> netistä. Aliverkossa (paikallisverkko) ei mitään onkelmia...

NATtia kehiin.
Reitität sen kutsun 217.142.134.xxx:3306 tuolle kantapalvelimelle.
Sitä en osaa sanoa miten sinun systeemissäsi se tehdään. (omassani on
joku web-käyttöliittymä josta olen kliksutellut sopivat portit sopiville
koneille. esimerkiksi kutsu porttiin 80 menee eri koneelle kuin kutsu
porttiin 9333)

>
> Eki
>
>

Tapio Väättänen

unread,
Apr 16, 2009, 3:03:43 PM4/16/09
to
On 2009-04-16, oh...@yahoo.se <oh...@yahoo.se> wrote:
> Minulla on kiinteä IP - 217.142.134.xxx joka näkyy WAN alueella, ja
> LAN osoite (MySQL serverille) 192.168.0.140. Välissä D-Link reititin
> jossa portti avattu.
> MySQL portti siis 3306. Eli, miten tähän palvelimeen pääsee kiinni
> netistä. Aliverkossa (paikallisverkko) ei mitään onkelmia...

Tuskinpa kukaan, saati yksikään tietonta-asiakas, osaa arvata,
että osoitteesi 192.168.0.140 odottelee sisääntulijaa portissa 3306, ellet
kerro sitä nyyssilukijoiden lisäksi reitittimellesi.

Voisihan sinulla ihan vastaavasti olla osoitteessa 192.168.0.144
MySQL-palvelin, ja kuunnella sekin porttia 3306. Miksi kuvittelet, että
ulkopäin päästään tuohon IP-osoitteeseen tuohon porttiin, jos
vain ja ainoastaan on "portti avattu".

Oikea vastaus on PAT (Port Address Translation). Kerrot sille
reitittimellesi, että kaikki osoitteeseen 217.142.134.xxx porttiin
3306 tuleva liikenne ohjataan osoitteeseen 192.168.0.140 porttiin
3306. Sitten ulkopäin otat yhteyden osoitteeseen 217.142.134.xxx
porttiin 3306, ja liikenne ohjataan reitittimen toimesta
osoitteeseen 192.168.0.140 porttiin 3306.

--
sip:t...@tav.iki.fi http://tav.iki.fi

Vähän viiniä ja ruokaa ei vie meitä konkurssiin -- J.R. Ewing

Asko Telinen

unread,
Apr 16, 2009, 4:04:41 PM4/16/09
to

Sulla on nyt hieman puurot sekaisin tän homman kanssa. Sen verran ku
ymmärsin miten tähän asti oot puukottanut tietokantaa (delphi ja
localhost) niin ei välttämättä toimi verkosta käsin. Toki
delphi-ohjelmallakin saa yhteyden kunhan tarpeelliset portit auki ja
porttiohjaukset kunnossa. Mutta jos haluat siirtää kannan johonkin
web-hotelliin niin harva palveluntarjoaja päästää suoraan kantaan
käsikiksi eli kaikkien db-tunnusten rajoitus on "localhost" eli
ulkopuolisilla ei oo asiaa palv.tarj. tietokantaan (tuskin ees kukaan
pitää normaalitapauksissa porttia 3306 ulkopuolisille auki).
Ku nyt mainitsit "html-rajapinnan" niin php:llä saat sellaisen kyllä
tehtyä, jolloin myös kantayhteys pelaa "localhostina" web-selaimen
kautta. Se on taas ihan eri homma kuin delphi ohjelma.

Asko.

0 new messages