[ z@re @ 15.02.2006. 01:02 ] @
napravio sam program u C#-u koji se preko ByteFX-ovog ADO.NET dodatka spaja na MySQL bazu. i to je sve u redu, sve fercera, dok je god server podignut na istom kompjuteru.

kad se server -> klijenti razdvoje, dodje do problema. program mi uhvati exception koji ima tekst ili da kompjuter nema pravo spoja na bazu, ili da user@kompjuter nema pravo spoja na bazu.

iako je sve podeseno u host, user, i db tabelama.

dakle ovako, server mi je nazvan "server", a jedan od klijenata "prvi-pro". ima samo jedan account s kojim se program spaja na bazu, a to je root sa sifrom. i sad, meni se program spaja na server/root/sifra/db_name. a na serveru u internoj bazi mysql podeseno : tabela user sadrzi usera root, njegovu sifru, i "prvi-pro" hostname. tabela host sadrzi taj hostname i bazu na koju se spaja, a db ove prijasnje parametere i sve permissione na Y.

oprostite sta ne mogu izbacit sql dump i logove, jer nisam sad na "mjestu zlocina". i usput OS je win xp, mysql je 4.0.24.

p.s. imao sam problema sa .NETom i MySQL-om regarding tipovi podataka. konkretno, nekompatibilnost izmedju DateTime klase .NETa i DATE tipa podatka u bazi, i izmedju float/decimal tipova s obe strane. kod prvog primjera jednostavno ne upisuje Value iz DateTime klase u DATE record u bazi (iako je odfikaren onaj "Time" dio iz DateTime, dakle samo datum), a u drugom primjeru mi jednostavno otkine dio iza decimalnog zareza, znaci realno ne mogu postaviti cijenu ili nesto tako (raznorazne kombinacije u bazi sa duljinom decimalnog nisu pomagale). problem sam zaobisao tako da datume pisem kao stringove, sto ide bez puno muke i malo castinga, a ove decimalne vrijednosti u dva polja (traljavo zaobilazenje, al bitnije da radi zasad).

gdje je greska?
[ SmilieBG @ 15.02.2006. 12:25 ] @
Moras nam dati dump privilegija tog korisnika kako ti u bazi stoji. Takodje, ima li routera / firewalla izmedju klijenta i servera?

Jel otvoren port na server masini za mysql?

Sve u svemu moze biti nekoliko stvari i moras jednu po jednu da eliminises.

Poz,
Sale
[ z@re @ 16.02.2006. 00:44 ] @
ma rijesia sam problem, prvo da ti odgovorim : nema nikakvog firewalla izmedju masina, dakle port nije blokiran (da je blokiran, program bi javio gresku "unable to connect to specified mysql host"). program se spajao, samo bi ga server otkacia zbog krivih permissiona.

e pa posto meni nije uopce bilo jasno zasto to neradi kako treba, uopce nije logicno, a nisam ni na googletu dobio odgovor, opet smo isli zaobilazit problem :) kao host je podesen %, dakle da se sa svih hostova moze spojiti samo na podbazu mog programa, i napravio sam account da se nespaja ko root, koji naravno ima sve privilegije samo za podbazu programa. posto ta lokalna mreza ima vanjski pristup internetu, blokirao sam port mysql-a prema vanjskim mrezama. jel ovo rjesenje valja, jel ima kakvih mana ovdje koje sam previdio?