Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > MySQL(emdeded)+Delphi


Автор: remax 26.12.2005, 15:52
Как можно из delphi добраться до локального (embeded) MySQL?

Чтобы исключить лишние вопросы:
1. Понятно, что необходимо использовать LibMySQLd.dll.
2. Известно, что теоретически эту клиентскую библиотеку можно использовать в ZEOSDBO.
3. Работа с MySQL (сервер) проблем не вызывает.

Наводящие вопросы:
1.Что конкретно нужно обеспечить (какие конфигурационные файлы и где надо разместить, что в них отличается для варианта embeded)?
2.Почему, если интерфейс обычной и embeded библиотеки идентичен, то простая замена библиотеки LibMySQL.dll на LibMySQLd.dll (путем переименования последней) ни к чему хорошему не приводит (при запуске получаем exception - access..... )?
3.Кто может привести конкретный пример использования MySQL embeded?

Автор: Mal Hack 26.12.2005, 17:05
Тут есть фишка, что надо еще подобрать нужную libmysql.dll
Вот глянь тему: http://forum.vingrad.ru/index.php?showtopic=34452&view=getnewpost
С Зеосами я не пробовал, но еще один вариант в ассортимент подкину.

Автор: remax 26.12.2005, 18:47
Цитата(Mal @ 26.12.2005, 14:05)
Тут есть фишка, что надо еще подобрать нужную libmysql.dll

C LibMySQL проблем нет - не получается работать с LibMySQLd. Причем, этот LibMySQLd.dll берется из установки рабочего MySQL.

Автор: SergeBS 27.12.2005, 18:59
remax
Локальный или встраиваемый сервер?
Если локальный - не та DLL. Если встраиваемый:
Цитата

8.4.9.2. Компиляция программ с libmysqld
Чтобы получить библиотеку libmysqld, необходимо сконфигурировать (при помощи configure) сборку MySQL с опцией --with-embedded-server.
При связывании программы с libmysqld необходимо также включать специфические для данной системы библиотеки pthread и другие библиотеки, используемые сервером MySQL. Полный список библиотек можно получить, выполнив mysql_config --libmysqld-libs.
Для компиляции и связывания должны использоваться флаги компиляции потоковой программы, даже если никакие потоковые функции в данном коде явно не вызываются.

2 абзац?
Попробуй действительно directmysqlobjects из ссылки Mal Hack.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)