Logowanie MySQL do aplikacji - zdalna baza danych

0
Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient
Public Class LoginForm1
    Dim MySqlConnection As MySqlConnection

    Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
        MySqlConnection = New MySqlConnection
        MySqlConnection.ConnectionString = "server=mysql.cba.pl; Port=3306; user id=mojanazwa; password=haslo; database=ddfgdfg_cba_pl"

        MySqlConnection.Open()

        Dim Myadapter As New MySqlDataAdapter
        Dim sqlquary = "SELECT ' From Users WHERE Username='" & UsernameTextBox.Text & "'AND Password='" & PasswordTextBox.Text & "';"
        Dim command As New MySqlCommand
        command.Connection = MySqlConnection
        command.CommandText = sqlquary
        Myadapter.SelectCommand = command
        Dim Mydata As MySqlDataReader
        Mydata = command.ExecuteReader
        If Mydata.HasRows = 0 Then
            MsgBox("wrong hasla")
        Else
            Form1.Show()
            Me.Close()
        End If

    End Sub

    Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
        Me.Close()
    End Sub

End Class

wywala mi blad "Can't connect to MySQL - Unable to connect to any of the specified hosts"

co źle robie? ;/

0

Robisz to źle, ze nie każdy hosting umożliwia połączenie do bazy z zewnątrz przez TCP, a tym bardziej te darmowe. Albo napisz warstwę pośrednią w PHP, albo zmień hosting.

0

jaki hosting mozecie polecic?

0

dołączam się do pytania, też nie mogę się połączyć

0

@andrzej888 - najpierw zorientuj się w tych hostingach, które istnieją - sprawdź oferty, zobacz co oferują i za jaką cenę; Wybierz taki hosting, który spełniać będzie Twoje wymagania, do określonego progu cenowego (chyba że taki próg nie istnieje, to masz łatwiej); Osobiście polecam hekko - tanio, solidnie i wystarczająco bogato;

@mariusz695 - pokaż może kod jaki nie działa prawidłowo, a będzie można coś doradzić; Samo "mi też nie działa" nie wystarczy, bo nie wiadomo jak Twój kod wygląda.

0

proszę, na szybko stworzyłem nowy projekt i dodałem tylko zwykłe połączenie do bazy

Imports MySql.Data.MySqlClient

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim polaczenie As New MySqlConnection("server=mysql.cba.pl; Port=3306; uid=login; password=haslo;database=bazadanych")
       
        Try
            polaczenie.Open()
            MessageBox.Show("Połączono")
            
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            polaczenie.Close()
            MessageBox.Show("Rozłączono")
        End Try
    End Sub
End Class

robiłem to samo w c# i też nie ma połączenia, zrobiłem konto na hostinger

1

@mariusz695 - a jesteś pewny, że cba umożliwia podłączenie się do bazy zdalnie? Bo od kiedy pamiętam, to taka możliwość była zablokowana.

0

mariusz695 Zadzwoń do firmy i się spytaj. Z tego co wiem to hostinger ma ograniczenia na darmowych kontach, może na tej funkcji też ma.

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