2016-10-17 3 views
1

Я пытаюсь подключиться к базе данных MySQL на удаленном хосте htttp://www.tasiheel.com.C# Невозможно подключиться к любому из указанных узлов MySQL

Это мой код

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); 
    } 

, но я получил следующее сообщение об ошибке при попытке открыть соединение

Невозможно подключиться к какой-либо из указанного MySQL хостов

я могу получить доступ к форме php-страницы базы данных на сервере, но я не могу от C# winform

Я включил доступ к удаленной базе данных, добавив % к привилегиям базы данных.

Зачем нужна помощь?

Благодаря

ответ

0

Попробуйте изменить строку подключения:

От:

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

Для

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

проверить, но это не работает с той же ошибкой –

+0

Проверьте настройки брандмауэра Вы можете необходимо добавить исключение для порта 3306. Также я добавил параметр Port в строку подключения. см. Ответ. – Dror

+0

i отключил брандмауэр и добавил порт, но все равно получал ту же ошибку –

0

Попробуйте ввести IP-адрес удаленного сервера в ConnectionString как описанных в другом ответе.

Убедитесь, что ваш MySQL (там, где он был установлен) позволяет удаленное подключение. Если база данных находится на том же сервере, что и код, лучше использовать localhost в качестве сервера (это также сохранит округление до собственного сервера)