.NET 4.x Подключение к удаленной MySQL базе - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Недавно столкнулся с небольшой проблемой, перепробовал кучу вариантов ее решения, но ни один еще не помог, надеюсь на вашу помощь. Собственно сама проблема: Одно их моих приложений работает с удаленной базой данных.(MySQL) Для работы с БД использую "mysql-connector-net-6.2.4". Для работы с базой к ней необходимо подключиться, но подключение не происходит, до сих пор не могу разобраться почему именно, перепробовал кучу вариантов строк подключения, но ни одна не дала положительного результата. Собственно сам код:
private void подключитьсяToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                string Connect = "Database=" + Data.DB_NAME +
                    ";Server=" + Data.DB_HOST +
                    ";Uid=" + Data.DB_LOGIN +
                    ";Pwd=" + Data.DB_PASS;
                MySqlConnection myConnection = new MySqlConnection(Connect);
                myConnection.Open();
                myConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }
class Data
    {
        //CONFIG DB
        public static string DB_HOST = null;
        public static string DB_LOGIN = null;
        public static string DB_PASS = null;
        public static string DB_NAME = null;
 
        public static string DB_TBL_USERS = null;
        public static string DB_TBL_BLACKLIST = null;
        public static string DB_TBL_INFO = null;
    }
в итоге ругается на хост.

*данные класса "Data" меняют свое значение на отличное от "null" до попытки подключения к БД. Хост БД же имеет вид в формате "user.domen.ru"

Что делать - не знаю...

Решение задачи: «.NET 4.x Подключение к удаленной MySQL базе»

textual
Листинг программы
    Dim conn As New MySql.Data.MySqlClient.MySqlConnection
    Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
    ConnStr = "server=...; uid=...; pwd=...; database=...;"
    conn.ConnectionString = ConnStr
    Try
        conn.Open()
        cmd.Connection = conn
    ...
    cmd.CommandText = "INSERT INTO ..."
    cmd.Prepare()
    cmd.ExecuteNonQuery()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы