Доступ до MySQL з Delphi через ODBC
Підключитися до MySQL з Delphi можна декількома способами:
- через ODBC (один з найстаріших і перевірених способів, він же самий повільний);
- через компоненти доступу до даних від сторонніх виробників (як правило, компоненти платні);
- через OLE DB провайдер (найвідоміший - MyODBC від SWSoft, раніше був доступний з сайту MySQL);
- через компонент dbExpress (доступний починаючи з Delphi 7, присутній і в безкоштовній версії).
Для підключення через ODBC викачуємо останню версію ODBC-драйвера зі сторінки завантаження MySQL (на момент написання була доступна версія 5.1) і встановлюємо його. На панелі управління Windows вибираємо <Администрирование - Источники данных ODBC> і на закладці Системний DNS по кнопці Додати створюємо новий системний джерело даних:
З'являється нове джерело даних:
Далі по кнопці Налаштування виробляємо налаштування драйвера:
Формуємо рядок підключення в Delphi:
Рядок підключення матиме приблизно такий вигляд:
Provider = MSDASQL.1; Password =<пароль>; Persist Security Info = True;
User ID =<имя пользователя>; Data Source = MyODBC; Extended Properties = "PORT = 3306;
SERVER =<имя сервера>; DESCRIPTION = Драйвер для MySQL; PWD =<пароль>;
DATABASE =<имя базы данных>; DSN = MyODBC; UID =<имя пользователя>"
Примітка. Підключення користувача root буде працювати тільки з локальної машини. Щоб підключитися до бази з мережі, потрібно обов'язково створити нового користувача MySQL з обмеженими правами і підключати його.
Для роботи з базою з мережевою клієнтської машини необхідно встановити на ній ODBC драйвер і налаштувати системний DNS під конкретного користувача.