Хостинг під керуванням Windows (Plesk) Довідка

Ми спробували якнайкраще перекласти цю статтю. Також доступна версія англійською мовою.

Підключення до бази даних MySQL за допомогою ASP.NET

У цьому прикладі описано використання ASP.NET/MySql.Data для підключення до бази даних MySQL. Кілька важливих речей, необхідних перед початком роботи:
  • Знання комп’ютерного програмування.
  • Microsoft® Visual Studio .NET.
  • MySql Connector / NET на комп'ютері розробнику. Щоб отримати додаткову інформацію, клацніть тут .
  • Знання MySql, а особливо простору імен MySql.Data.
  • Налаштування бази даних MySql.

Підключення до бази даних MySQL за допомогою ASP.NET

  1. Знайдіть рядки підключення до вашої бази даних ( Plesk ).

    Примітка. Змініть значення пароля на справжнє значення пароля бази даних.

  2. За допомогою Microsoft Visual Studio .NET створіть проект ASP.NET.
  3. Додайте посилання на MySql.Data.dll .
  4. Замініть значення в наступному коді на your_ConnectionString на інформацію вашої бази даних.
  5. Вставте наступний код у свій проект, включаючи змінене значення your_ConnectionString:

    Примітка. Якщо вашу базу даних MySql було створено з увімкненим дозволом Прямий доступ до бази даних , ви можете підключитися до бази даних із комп’ютера розробника. Якщо ви не ввімкнули параметр Дозволити прямий доступ до баз даних, ваш MySql перебуває в захищеному середовищі, і ви не можете підключитися до бази даних з комп’ютера-розробника. Підключення може бути успішним лише тоді, коли ваш код розгорнуто на сайті хостингу.

  6. 
    

    MySql.Data.MySqlClient. MySqlConnection mySqlConnection = новий
    MySql.Data.MySqlClient. MySqlConnection ();
    mySqlConnection.ConnectionString = “ your_ConnectionString ”;

    спробуйте
    {
    mySqlConnection.Open ();

    перемикач (mySqlConnection.State)
    {
    справа System.Data. ConnectionState .Open:
    // Підключення здійснено
    перерва ;
    справа System.Data. ConnectionState .Closed:
    // Не вдалося встановити підключення, виникла помилка
    викинути новий виняток ("Стан підключення до бази даних закрито" );
    перерва ;
    за замовчуванням :
    // Connection - це активна робота з іншим завданням
    перерва ;
    }

    // Розмістіть свій код тут, щоб обробити дані //
    }
    catch (MySql.Data.MySqlClient. MySqlException mySqlException)
    {
    // Використовуємо об'єкт mySqlException для обробки конкретних помилок MySql
    }
    catch ( виняток - виняток)
    {
    // Використовуйте об'єкт винятку для обробки всіх інших помилок, не пов'язаних із MySql
    }
    нарешті
    {
    // Переконайтеся, що тісні з'єднання не перебувають у закритому стані
    if (mySqlConnection.State! = System.Data. ConnectionState .Closed)
    {
    // Закриття з’єднання як належної практики збору сміття
    mySqlConnection.Close ();
    }
    }