Podłączenie do bazy MySQL na innym kompie ...

0

Mam nastepujący problem...
Chciałbym się podłączyć do bazy danych np: mysql2.yoyo.pl ze swojego komputera przez napisany program:

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

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

            private MySqlConnection conn;
            private DataTable data;
            private MySqlDataAdapter da;
            private MySqlCommandBuilder cb;

        public void polacz()
        {
            
            if (conn != null)
                conn.Close();
            
            try
            {
                conn = new MySqlConnection("server=http://www.mysql2.yoyo.pl; user id=compxs; password=papachook; database=compxs");
                conn.Open();         
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error connecting to the server: " + ex.Message);
            }
        }
}

Niestety jak chce wyswietlic jakies dane z jakieś tabeli wyskakuje komunikat nie błąd z połączeniem do tego serwera ... :(

oto kod pobierający dane:

private void button1_Click(object sender, EventArgs e)
        {
            polacz(); //tu funkcja polaczenia ta powyzej
            MySqlDataReader reader = null;

            MySqlCommand cmd = new MySqlCommand("select * from user;", conn);
            try
            {
                reader = cmd.ExecuteReader();
                comboBox1.Items.Clear();

                while (reader.Read())
                {
                    comboBox1.Items.Add(reader.GetString(0));
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Failed to populate database list: " + ex.Message);
            }
            finally
            {
                if (reader != null) reader.Close();
            }
        }
    }

Wielkie dzieki za wszelką pomoc !

0

po pierwsze maz blad w connectionstringu

masz:

server=http://www.mysql2.yoyo.pl; user id=compxs; password=papachook; database=compxs

ma byc:

server=mysql2.yoyo.pl; user id=compxs; password=papachook; database=compxs

ewentualnie z 'www', ale na pewno bez http://, przeciez nie chcesz strony internetowej otwiera, tylko sie z serwerem bazy polaczyc, prawda?

0

Niestey to nie jest tego wina .. poprawiłęm ale dalej to samo ...

Wyskakuje komunikat: "Unable to connect to any the specified MySQL hosts"

:(

0

jakbyś poczytał co na yoyo.pl pisze to byś wiedział, że podłączyć można się tylko z localhosta
BTW do prawie wszystkich darmowych baz mysql można podpiąć się tylko z localhosta

0

heh :)

0

Z bazami danych MYSQL w serwisie yoyo.pl nie da się połaczyć z zwenątrz ! Sam próbowałem i za kążym razem było to niemożliwe. Jedynie za pomocą PHPMyAdmina zainsatlowanego na yoyo(mysql.yoyo.pl) się da połacyzćz bazą danych

0

Ze względu bezpieczeństwa nawet komercyjne bazki maja tylko logowanie lokalne z localhosta, ewentualnie na Twoja prosbę moga wypuscic Ci bazkę na zewnątrz ale wtedy moze ktoś się w nią wpakować. Ale czasami musi być tak zrobione chcac zeby aplikacja windowsowa łączyła sie bezposrednio z bazką gdzies na serwerze.

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