В начало

«MySQL» через «ODBC»

 

            Суть: есть база данных «Test», созданная в среде разработки «Denwer». Нужно подключиться к этой базе данных средствами «Дельфи 7» через «ODBC» и прочитать содержимое таблицы «Users».

            Создаем новый источник данных. Для этого жмем кнопку «ПУСК» и идем в «Панель управления – Администрирование – Источники данных (ODBC)».

Рис. 1. Закладка «Пользовательский DSN»

Рис. 1. Закладка «Пользовательский DSN»

 

            На закладке «Пользовательский DSN» нажимаем кнопку «Добавить…».

Рис. 2. Выбор драйвера

Рис. 2. Выбор драйвера

 

            Далее выбираем драйвер «MySQL ODBC 3.51 Driver», версии понятное дело могут немного отличаться, в общем, у кого какой установлен.

            Потом не плохо бы запустить «MySQL» (я запускал «Denwer»), т.к. в следующем окне надо задать имя для источника данных, описание и выбрать базу данных. А также можно проверить соединение, нажав кнопку «Test».

Рис. 3. Конфигурирование источника данных

 

            Жмем «Ок» и возвращаемся в окно администратора источника данных. На закладке «Пользовательский DSN» появился/создался новый источник данных.

Рис. 4. Закладка «Пользовательский DSN»

           

            Переходим в «Дельфи 7». Создаем новое приложение. На главную форму перетаскиваем компоненты: ADOConnection, ADOTable, DataSource, DBGrid. Приступаем к  их настройке.

            Кликаем 2 раза по компоненту «ADOConnection1» и настраиваем строку соединения. На закладке «Поставщик данных» выбираем драйвер «Microsoft OLE DB Provider for ODBC Drivers».

 

Рис. 5. Закладка «Поставщик данных»

 

            Далее переходим на закладку «Подключение», на которой выбираем из списка только что созданный в панели управления источник данных «Test». Проверяем подключение и настраиваем остальные компоненты.

Компонент

Его настройки

ADOConnection1

ConnectionString = …

LoginPrompt = False

ADOTable1

Connection = ADOConnection1

TableName = Users

DataSource1

DataSet = ADOTable1

DBGrid1

DataSourse = DataSource1

            Затем устанавливаем свойство «Active = True» компоненту «ADOTable1» и смотрим результат подключения на «DBGrid1».

Рис. 6. Таблица «Users»

Рис. 6. Таблица «Users»

           

            К сожалению, такой вид соединения работает только при запущенном сервере. Т.е., если вырубить «Denwer», то БД «Test» станет недоступной.