Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z polaczeniem z baza mysql.

Ostatnio zmodyfikowano 2017-08-16 16:43
Autor Wiadomość
wiktor98
Temat założony przez niniejszego użytkownika
[C++] Problem z polaczeniem z baza mysql.
» 2017-08-15 19:31:40
Witam.

Czy mój kod jest poprawny? Zawsze kończy się zakończeniem przez catch, nie wiem dlaczego.
Korzystam z najnowszego MySql Connector'a (Connector/Net 6.9.9).



String^ connStr = "server=tutaj_mam_ip_vpsa;user=root;database=baza;password=mojehaslo;";
MySqlConnection^ conn = gcnew MySqlConnection(connStr);
try
{
conn->Open();

String^ sql = "SELECT * FROM blabla";
MySqlCommand^ cmd = gcnew MySqlCommand(sql, conn);
MySqlDataReader^ rdr = cmd->ExecuteReader();

MessageBox::Show("True", "");
}
catch (Exception^ ex)
{
MessageBox::Show("False", "");
}
conn->Close();
P-164000
Kinexity
» 2017-08-15 21:11:05
1. Jak się nie mylę to nie jest C++, a C++/CLI (temat powinien być w dziale "Inne języki")
2. Skoro catch łapie wyjątek to napisz jaki.
P-164003
wiktor98
Temat założony przez niniejszego użytkownika
» 2017-08-15 22:00:39
"Unable to connect to any of the specifed MySQL hosts."
P-164006
Kinexity
» 2017-08-15 22:09:22
Poszukaj rozwiązania tutaj
P-164008
wiktor98
Temat założony przez niniejszego użytkownika
» 2017-08-15 22:59:13
Szukałem.
Pozatym to forum do pomocy innym, więc jaki sens było pisać takie coś, że mam w google szukać (?).
P-164009
maly7
» 2017-08-15 23:40:20
Może spróbuj odpalić program bezpośrednio z vps'a lub połącz się jakimś innym programem z bazą na twoim vpsie. Może być tak, że masz zablokowane połączenia z poza VPS :D
P-164010
wiktor98
Temat założony przez niniejszego użytkownika
» 2017-08-16 03:27:17
W jaki więc sposób mogę odblokować takie połączenia z poza VPS'a ?
Muszę pisać z prośbą o odblokowanie tego do firmy gdzie mam wykupionego VPS'a?

#Edit:

Znalazlem gdzies na forum lvlup jak odblokowac, ale pojawia sie kolejny bląd: "Host '[nazwa mojego hosta tutaj jest wypisana]' is not allowed to connect to this MySQL server."
P-164013
maly7
» 2017-08-16 15:46:11
Wejdź np. w phpmyadmin w konta użytkowników i zobacz czy użytkownik root ma zezwolenie na łączenie się ze wszystkich hostów (kolumna 'host name'). Najlepiej utwórz nowego użytkownika i zezwól na wszystkie połączenia ('host name' -> '%')
P-164029
« 1 » 2
  Strona 1 z 2 Następna strona