2016-10-17 7 views
1

Ich versuche, MySQL-Datenbank auf Remote-Host htttp://www.tasiheel.com zu verbinden.C# Keine Verbindung zu einem der angegebenen MySQL-Hosts möglich

Dies ist mein Code

try 
    { 
    string addClientQuery = "insert into clients values(null,@name,@sender,@user,@pass,@date)"; 
    MySqlConnection conn = new MySqlConnection("Server=http://tasiheel.com;Database=xxxxxx;Uid=xxxx;Pwd=xxxxx;"); 

    MySqlCommand addClientCmd = new MySqlCommand(addClientQuery, conn); 
    addClientCmd.Parameters.AddWithValue("name", clinetNameTXT.Text); 
    addClientCmd.Parameters.AddWithValue("sender", senderNameTXT.Text); 

    addClientCmd.Parameters.AddWithValue("user", userNameTXT.Text); 
    addClientCmd.Parameters.AddWithValue("pass", userPassTXT.Text); 
    addClientCmd.Parameters.AddWithValue("date", DateTime.Now); 
    conn.Open(); 
    addClientCmd.ExecuteNonQuery(); 
    RadMessageBox.Show("تم اضافة البيانات بنجاح"); 
    } 
catch (MySqlException ex) 
    { 
    MessageBox.Show(ex.Message); 
    } 

aber ich bekam die folgende Fehlermeldung, wenn eine Verbindung

zu öffnen versucht, kann nicht zu einem der angegebenen MySQL

Ich kann Hosts verbinden Zugriff auf die Datenbank Formular PHP-Seite auf dem Server, aber ich kann nicht von C# Winform

Ich habe den Remote-Datenbankzugriff durch Hinzufügen von % zu Datenbankberechtigungen aktiviert.

Irgendwelche Hilfe dafür?

Dank

Antwort

0

Versuchen Sie, Ihre Verbindungszeichenfolge zu ändern:

Von:

Server=http://tasiheel.com;Database=xxxxxx;Uid=xxxx;Pwd=xxxxx; 

Um

Server=http://tasiheel.com;Port=3306;Database=xxxxxx;User ID=xxxx;Password=xxxxx; 
+0

testen Sie es, aber es funktioniert nicht derselbe Fehler –

+0

Überprüfen Sie Ihre Firewall-Einstellungen Sie können müssen eine Ausnahme für Port 3306 hinzufügen. Außerdem habe ich der Verbindungszeichenfolge Port-Parameter hinzugefügt. siehe Antwort. – Dror

+0

Ich habe die Firewall deaktiviert und den Port hinzugefügt, habe aber immer noch den gleichen Fehler –

0

Versuchen Sie, die IP-Adresse des Remote-Servers in der Connectionstring einzugeben, wie in einer anderen Antwort beschrieben.

Stellen Sie sicher, dass Ihr MySQL (wo es installiert ist) eine Remoteverbindung erlaubt. Wenn sich die Datenbank auf demselben Server wie der Code befindet, sollten Sie localhost als Server verwenden (dadurch wird auch der Umlauf zum eigenen Server gespart)

Verwandte Themen