воскресенье, 7 ноября 2010 г.

Подключение к MySQL с помощью Delphi

    На форумах часто задают вопрос - как подключиться к базе данных MySQL с Delphi. Все намного проще чем многие думают.
   Для подключения к  базе данных (БД) MySQL я буду использовать компоненты ZEOS. Недавно я описывал как установить компоненты ZEOS в Delphi 2010.....

 Прошу извинения за неудобства, но сайт переехал.
Для дальнейшего чтения данной статьи перейдите пожалуйста по данной ссылке.

13 комментариев:

Анонимный комментирует...

почему при компиляции программы где есть любой компонент zeos,компилирует ся проект очень долго??? он начинает компилировать все z*.pas ........я отменяю компиляцию, делаю в делфи 7

androschuk комментирует...

Для того чтобы не компилировались исходники ZEOS нужно удалить их из путей. Зайдите Tools -> Options -> Evironment Options -> Delphi Options -> Library -> Win 32" (Для Delphi 7 другие пункты меню Tools -> Evironment Options -> Library) и удалите путь, который указывает на папку где лежат исходники ZEOS

Анонимный комментирует...

Здравствуйте.
У меня в таблице данные введены русскими буквами, а в DBGrid выводятся знаки ?????. Что-то с кодировкой, только не могу понять что именно. Не подскажете что может быть?

androschuk комментирует...

Здравствуйте.
1. У таблицы должна быть кодировка cp1251
2. Сразу после того как подключились к серверу нужно выполнить запрос SET NAMES 'cp1251'

Bax комментирует...

здрасте! Спасибо за статью!
Но у меня выходит ошибка
"Cannot connect to MySQL server on ***.***.192.53 (10060)"
Что я делаю не правильно? Или ошибка в сервере? Использую libmysql.dll в папке проекта и в System32
Версия MySQL 5.0
Delphi 7
ZEOSDBO 6.6

androschuk комментирует...

Bax Ошибка 10060 значит что вы не можете подключиться к MySQL серверу удаленно. Если программа пишется на той же машине что и стоит сервер для подключения используется 'localhost' или 127.0.0.1, но если мы работам по сети или через интернет - ситуация изменяется. Для решения данной проблемы нужно:
1. Проверить правильность всех установленных параметров IP, БД....(Также может использоваться для подключения доменное имя вместо IP).
2. Настроить доступ для пользователя, который будет подключаться к БД удаленно. Можно воспользоваться сторонними утилитами для настройки доступа пользователей.(Нужно в поле Хост указать - %. Знак процента означает любой хост)
3. Протестировать, если ошибка та же - установить настройки брандмауэра таким образом чтобы он пропускал входящие и исходящие соединения на порт 3306.

Анонимный комментирует...

У меня во время установки параметра Activ в True компоненты ZTable. Появляется ошибка "Range check error".

androschuk комментирует...

Может нестабильная версия компонентов

Vincent Mysterious комментирует...

Отличная статья! Всё разжевано до мелочей, всё идеально работает. Огромное спасибо!

Анонимный комментирует...

Почему отображаются вместо слов "(MEMO)" в таблице, цифры отображаются корректно.

androschuk комментирует...

Потому что в базе поле видимо типа blob для их отображения нужен компонент например DBMemo

starvit комментирует...

классная статья спасибо - с подключением все получилось - нельзя ли еще урок по вставкам записей, редактированию и удалению? в интернете почти нет инфы :(

androschuk комментирует...

Конечно можно. В ближайшие дни напишу. Правда размещать буду уже на сайте mirsovetov.net. Ссылку с данного блога укажу.