Nie da sie polaczyc z MySql

0

Witam wszystkich.
Po kilkudniowej walce i kolejnych dniach grzebania w necie postanowilem zapytac sie o pomoc ;)
A mianowicie - pisze program na prace zaliczeniowa i potrzebuje zczytac z bazy danych MySql na linuxie trzy kolumny, ale jest taki problem ze za cholere nie potrafie sie nawet polaczyc z ta ze baza.

Uzywam Microsoft Visual C# 2005 Express Edition

Oto co zrobilem krok po kroku:
Pobralem z netu mysql-connector-net-1.0.10.1 i dodalem go do References, w sekcji uses wywoluje using MySql.Data.MySqlClient; mam fizyczny dostep do servera na ktorym stoi baza i sledzac polaczenia mysql przez tcpdumpa nic sie nie dzieje jak wywoluje swoj kod.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WindowsApplication1.Properties;
using MySql.Data.MySqlClient;





namespace WindowsApplication1
{
    public partial class obd : Form
    {
        public obd()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }


        private MySqlConnection conn;


        private void button3_Click(object sender, EventArgs e)
        {
            if (conn != null)
                conn.Close();

            try
            {
                conn = new MySqlConnection("server=xxx; user id=xxx; password=xxx; database=xxx");
                conn.Open();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error connecting to the server: " + ex.Message);
            }

        }

    }
}

Ten blad mnie caly czas przesladuje przy probie nawiazania polaczenia.

Unable to connect to any of the specified MySQL hosts.

Jak ktos wie w czym lezy moj problem prosze o podpowiedz.
Pozdrawiam
Trogi

0

po database=ipfm również powinien być średnik ; a tak wydaje się być poprawne. Jeśli sobie nie poradzisz ściągnij wersję http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/Connector-Net/mysql-connector-net-5.0.8.1.exe u mnie śmiga bez problemów możesz doinstalować też http://ftp.gwdg.de/pub/misc/mysql/Downloads/Connector-Net/MySQL.VisualStudio-1.0.2.zip lecz nie zapomnij o uprzednim zrobieniu back upa ten drugi plik może namieszać w visual studio i trzeba będzie reinstalować te środowisko w razie błędów, a tak po prostu przywrócisz pare wpisów :)

0

Nowego konektora zainstalowalem ale nie pomoglo, a co smieszniejsze to wszystko pieknie dziala na lokalhoscie a poza nim dupa. Pojecia juz nie mam w czym lezy problem. na pewno to nie jest wina firewali po mojej i stronie servera, wiec juz nic nie wiem.

0

Skoro mysql nie jest na localhoscie to sprawdz czy czymkolwiek jestes sie w stanie z nim polaczyc. O ile pamietam domyslnie mysql nie przyjmuje polaczen z zewnatrz.

0

No caly czas walcze i nie potrafie tego ugryzc, mozliwe ze masz racje.
Czyli powinienem to zostawic i wyswietlac interesujace mnie dane poprzez np. www ?

0

Nie no, sprawdz najpierw czy mysql ustawiony jest w tryb 'tylko local'. Jesli tak to go ustaw tak, zeby przyjmowal polaczenia z zewnatrz. Ale jak to musisz luknac do manuala, bo ja juz nie pamietam.

//edit
Chyba, ze mysql siedzi gdzies w prozni i to nie Twoj serwer, to zapytaj admina.

0

okej, dwie sprawy mnie zastanawiają - ale nie jestem pewien (nie mam doświadczenia z MySQL).

  1. Czy działa gdy używasz klas OleDB? (chyba jest jakiś provider .NET od mySQL)

  2. Czy Visual Studio Express pozwala łączyć się z bazami danych z zewnątrz?

0

Johny jestes BOSKI ;) nakierowales mnie wlasnie na moj blad.
Oczywiscie sie glowilem dlaczego mysql widzi zapytania ale ich nie przyjmuje, napisanie regolek do firewala na serwerze tez nic nie dalo, ale nie wpadlem na to ze w pliku konfiguracyjnym mysql-a jest cos takiego jak zakazywanie polaczen z zewnatrz "skip-networking".
Zmiana tego parametru rozwiazala moj problem

Dziekuje Wszystkim.
Pozdrawiam
eot

1 użytkowników online, w tym zalogowanych: 0, gości: 1