Доступ к 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 под конкретного пользователя.

© re-stichka.narod.ru
При публикации данного материала ссылка на источник обязательна.

Hosted by uCoz