» »

[C#] mysql povezava

[C#] mysql povezava

Miko55 ::

Na šoli ima vsak svojo bazo v phpmyadmin-u še ko smo delali php. Sedaj pa jaz hočem uporabit bazo z phpmyadmina v svojem programu v C#.

Sql povezava
MySqlConnection Conn2 = new MySqlConnection("Server=ip;Database=imebaze;Uid=uporabniškoime;Pwd=geslo;");


Potem pa še imam pač da odprem povezavo in sql poizvedbo
Conn2.Open(); 
MySqlCommand mycommand = new MySqlCommand("SELECT * FROM vic;", Conn2);
myReader = mycommand.ExecuteReader();                   
while (myReader.Read()) 
{
     MessageBox.Show("hugo");
}
Conn2.Close();


Napaka se pojavi ko bi se moral povezat z bazo (Unable to connect to any of the specified MySQL hosts).

Za server sem jaz vnesel samo ip (probal tudi z :3306 portom), bi moral kaj drugega? Ali pa je strežnik tako nastavljen da ne dopusti dostopa, ker pri php-ju smo uporabljali localhost ker smo imeli datoteke na strežniku.

Mesar ::

Ja samo verjetno mate port 3306 ven zaprt, z PHP pa si se lokalno povezoval... če maš port odprt pa si v kodi zajehebal...

http://stackoverflow.com/questions/1799...
Your turn to burn!

Miko55 ::

Mesar je izjavil:

Ja samo verjetno mate port 3306 ven zaprt, z PHP pa si se lokalno povezoval... če maš port odprt pa si v kodi zajehebal...

http://stackoverflow.com/questions/1799...


Verjetno bo kar port ker koda bi pomojem morala biti vredu ker sem pogledal na večih straneh. Bom moral potem preverit v šoli.

Mesar ::

Mrš radovednost ;((

Your turn to burn!

Miko55 ::

Mesar je izjavil:

Mrš radovednost ;((


Hehehe, upam da bom lahko nekako prišel do strežnika ker je zdaj očitno da je v tem problem. Hvala za potrditev ;)

Miko55 ::

Jaz sem zdaj postavil sam svoj strežnik. Sedaj mam sledečo kodo:

                MySqlConnection Conn2 = new MySqlConnection("Server=127.0.0.1;Database=test;Uid=root;Pwd=geslo;");
                MySqlDataReader myReader;

                Conn2.Open(); 
                MySqlCommand mycommand = new MySqlCommand("SELECT * FROM poskus;", Conn2);
                myReader = mycommand.ExecuteReader();
                    
                    while (myReader.Read())
                    {
                        MessageBox.Show("hugo");
                    }
                Conn2.Close();


Ampak ko program pride do vrstice kjer mora odpreti povezavo vse zmrzne in nemorem niti prit več nazaj v VS,errorja pa tudi nikakršnega ne javi. A je potrebno v phpmyadminu nastaviti kaj ? Port 3306 sem odprl. Apache pa navzven z drugimi rač. tudi deluje,testirano z spletnjo stranjo.

zacetnik11 ::

Mesar ::

A ni tako,d a če nima reference mu sploh funkcij ne prepozna? Razen če ga mysql connector heca..
Your turn to burn!

Miko55 ::

zacetnik11 je izjavil:

Tole je rešitev zate.
http://www.codeproject.com/Articles/434...

Jaz se hočem povezat z strežnikom na ubuntuju (phpmyadmin), moj mnenje je da je problem z remote access-om pri phpmyadminu. Pa sem že spreminjal neke datoteke ampak ne še vseeno ne gre

Mesar ::

Tole

Step # 5 Grant access to remote IP address

# mysql -u root -p mysql

Grant access to new database

If you want to add new database called foo for user bar and remote IP 162.54.10.20 then you need to type following commands at mysql> prompt:

mysql> CREATE DATABASE foo;

mysql> GRANT ALL ON foo.* TO bar@'162.54.10.20' IDENTIFIED BY 'PASSWORD';

Grant access to existing database

Let us assume that you are always making connection from remote IP called 162.54.10.20 for database called webdb for user webadmin then you need to grant access to this IP address. At mysql> prompt type following command for existing database:

mysql> update db set Host='162.54.10.20' where Db='webdb';

mysql> update user set Host='162.54.10.20' where user='webadmin';

Step # 5: Logout of MySQL

Type exit command to logout mysql

mysql> exit


http://www.debianhelp.co.uk/remotemysql...
Your turn to burn!

Miko55 ::

Kam pa vpisujem te ukaze? Terminal,phpmyadmin?

Mesar ::

MySQL client, lahko jih izvršuješ tudi preko phpMyAdmin, seveda moreš bit prijavljen kot uporabnik z ustreznimi privilegiji...

načeloma moreš izvršit samo: http://stackoverflow.com/questions/5016...

odvisno od tega kar bi rad dosegel
Your turn to burn!

Miko55 ::

To je vbistvu da dodaš uporabnika ki ima ve pravice,ampak še vseeno ite napak: da ne more dostopat do mysql povezave. Bom verjetno uporabil kakšno spletno stran ali pa probal na Win naredit bazo,ker se mi neda več ubadat z tem :P

Miko55 ::

Pa sem rešil. Bind-adresse je bilo potrebno spremenit na 0.0.0.0 oz. ga komentirat


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] kreiranje sql poizvedbe ki vsebuje user input

Oddelek: Programiranje
51006 (900) detroit
»

vb mysql dataset update

Oddelek: Programiranje
81135 (1015) korenje3
»

[C#/VS] connection to DB

Oddelek: Programiranje
5942 (834) KalEl
»

C# - MySQL - šumniki

Oddelek: Programiranje
51941 (1840) Matthew
»

[ASP.NET] problem

Oddelek: Izdelava spletišč
382033 (1683) Microsoft

Več podobnih tem