Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > MySQL5 + Delphi7


Автор: cir 30.1.2007, 11:50
Есть простой клиент в Delphi, раньше работал с MySQL3 с помощью технологии dbExpress. Сменил MySQL на 5, переписал новую libmySQL.dll в System32, а при запуске компонент TSQLConnection ругается: "Unable to load libmySQL.dll". Кто работал с MySQL5 из-под Delphi, подскажите что делать.

Автор: Rodman 1.2.2007, 10:37
Цитата(cir @  30.1.2007,  10:50 Найти цитируемый пост)
переписал новую libmySQL.dll в System32


у тя есть исходник клиента???

вооще то libmySQL.dll нужно в Delphi\Bin кидать для нормальной компиляции...

Автор: comtat 1.2.2007, 21:06
Довольно часто требуется также регистрация Dll 
это можно сделать с помошью regsvr32

Автор: remax 9.2.2007, 20:12
Регистрировать не обязательно, если файл доступен в текущем или одном из путей поиска. (По крайней мере, при исользовании ZEOS DBO это работает). Кстати, в комплекте с ZEOS DBO 6.6.0 идут варианты, в том числе, и на MySQL 3.2/4.0/4.1/5.0. (под сервер и embeded) 

Автор: Elfix 16.2.2007, 16:51
А я так и не понял в чем причина? Указываю ведь путь правильный, но приложение файл не находит smile подскажите реальный пример с кодом полноценной работы с dbExpress с выполнением какого-либо тестового запроса. Если можете, объясните с чем связана такая проблема поиска библиотеки?

Автор: Rodman 16.2.2007, 16:55
Цитата(Elfix @  16.2.2007,  15:51 Найти цитируемый пост)
Если можете, объясните с чем связана такая проблема поиска библиотеки?

библиотека не идет в комплекте с Делфями...

ты нашел эту библиотеку???

Автор: Elfix 17.2.2007, 21:26
Я нашел, я вообще то не о том спрашивал. В чем проблема поиска библиотеки, если я явно указываю где ее искать. Тем не менее она остается не найденной.

Автор: fidres 1.10.2007, 14:57
суть проблемы в том, что вы просто пытаетесь совместить несовместимое.

вот вам списки функций из libmysql.dll разных версий и так же список функций (а ГЛАВНОЕ! обратите внимание на маркёр!!! для какой версии libmysql.dll предназначены эти либы!) из dbexpmys.dll и dbexpmysql.dll, идущих в поставке с 7-ой дэлфой...

грабли в том, что устаревшие на сей момент либы самой дэлфы (если вы работаете в семёрке - то должны знать, что она выпущена в 2002, а это значит, что все компоненты не предназначены для работы с чем-то БОЛЕЕ современным!) работают с библией мускуля тех же 2000-лохматых годов!..
чтобы подрубить к проекту компоненты для работы с 5тым мускулем - вам надо просто-напросто взять новые dbExp либы!
правда, не факт, что их будет распознавать сама дэлфа (т.к. либы - это только часть комплекса, нужны ведь ещё и компоненты)!
так что. либо вы берёте более современную (но от этого не более лучшую!) версию дэлфы и пишите свою аппликацию на Delphi.NET, либо пытаетесь (как я) обходится эдаким MySQL API...
;)

приведу тут небольшую табличку с описанием и временем создания той или иной либы:
      Имя           │ Размер │  Дата  │Время
showdep   exe│   59904│01.07.98│15:29 {утилита, с помощью которой делались дампы функций}
libmySQL(0) dll│1302528│28.12.05│20:22 {этой либой я сейчас пользуюсь. взята с пятёрки - MySQL5 (5.0.19)}
libmySQL(1) dll│  181248│21.04.98│01:07 {самая старая либа ещё кажись из первых версий... с ней как раз без проблем работает dbExp}
libmySQL(2) dll│  233472│22.02.02│04:03 {чутка постарше, но тоже не первой свежести. трёшка вроде бы. с ней dbExp тоже лабает}
libmySQL(3) dll│  409661│06.06.02│04:27 {это я не пробовал. просто шла в комплекте с XAMPP'ом, причём лежала с PHP}
libmySQL(4) dll│ 1470464│02.11.06│22:41 {скорей всего четвёрка, выше 4.3...}
libmySQL(5) dll│ 1519616│22.10.06│14:30 {тоже возможно четвёрка. точно не знаю потому, что с этими либами не работал (в отличии от [0],[1],[2])}
libmysqli      dll│ 1060864│07.04.06│03:05 {это ваще что-то непонятное, тоже откудато с DevKit'а какого-то кажется...}
_libmysq    pas│   10324│26.11.04│10:26 {прородитель mysql.pas}
mysql         pas│   26651│11.03.02│01:10 {это интерпритатор, которые транслирует описание функций из libmysql.dll в ваш проект}
MySQL5      pas│    3837│10.08.07│16:07 {а это "укороченная" версия mysql.pas}

Автор: СЭНСЭЙ 17.1.2009, 20:31
Простите за некомпитентность, но
може кто нибудь дать пример с каким нибудь описанием
для того (меня например) кто хочет подключиться к мухелю из делфи и сделать хотя бы выборку в лейбу
через чтандартный набор средств?

Добавлено через 3 минуты и 53 секунды
мухель 5й и делфи тоже желательно 5й

Добавлено через 6 минут и 49 секунд
не могу сложить воедино все что сказано на этом сайте о libMysql
и куда что кидать для компиляции

Автор: Akella 17.1.2009, 23:22
Цитата(СЭНСЭЙ @  17.1.2009,  20:31 Найти цитируемый пост)
и куда что кидать для компиляции 

у меня в папке проекта и в system32

Автор: fogot13 17.4.2009, 09:03
пожалуйсто опишите по пунктам подключение к mysql 5 через dbexpress и библиотеки пожалуйсто приложитЕ!ну ООООООЧень нужно!!!!спасите люди добрые smile 

Автор: Rodman 17.4.2009, 09:22
http://forum.vingrad.ru/forum/topic-161981.html???

Автор: anil 14.5.2009, 23:22
Почитал форумы, скопировал библиотеку куда только мог, прописал все свойства. Ничего не помогает!

Ребята, уже тем 5 с одним и тем же вопросом)) специалисты, выложите уже правильную последовательность действий для связывания Delphi 7 с MySQL 5! smile очень надо smile 

Автор: insoft 15.5.2009, 06:20
anil, собственно далее по ссылке всё рассказано
http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=613446

Автор: insoft 15.5.2009, 06:56
а вот компоненты которые можно использовать для стыковки с мускулом
http://delphi.about.com/od/mysql/tp/aatpmysql.htm

Автор: anil 15.5.2009, 08:08
 smile спасибо!!! буду пробовать)

Автор: anil 18.5.2009, 00:18
скачал и поставил драйвер odbc, при помощи BDE администратора установил новый алиас, мою базу данных ODBC administrator видит нормально. далее редактирую свойства TSQLConnection: 

ConnectionName - MySQLConnection
DriverName - MySQL
GetDriverFunc - getSQLDriverMYSQL
KeepConnection - True
LibraryName - dbexpmysql.dll

DriverName=MySQL ODBC 5.1 Driver
HostName=localhost
Database=mybase
User_Name=root
Password=
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000

VendorLib - libmysql.dll (myodbc5.dll - тот же результат)

все равно при изменении Connected с false на true выдается сообщение про Unable Load. 

Что я не так делаю?smile

Автор: Akella 18.5.2009, 10:15
Цитата(anil @  18.5.2009,  00:18 Найти цитируемый пост)
Что я не так делаю?smile 

используешь ODBC

Автор: anil 18.5.2009, 14:16
Цитата(Akella @ 18.5.2009,  10:15)
Цитата(anil @  18.5.2009,  00:18 Найти цитируемый пост)
Что я не так делаю?smile 

используешь ODBC

замечательный комментарий. народ, посоветуйте кто-нибудь, кто реально знает, как связать mysql5 с delphi 7!

Автор: insoft 18.5.2009, 14:38
Цитата(anil @  18.5.2009,  14:16 Найти цитируемый пост)
кто реально знает, как связать mysql5 с delphi 7! 

тебе мало реальных советов на первой странице???
просто читай внимательно и разбирайся...
и не жди готового решения...

Автор: Keeper89 18.5.2009, 14:46
anil, если у организации есть средства, можете приобрести http://www.devart.com/mydac/, отличная вещь; тему прочтите еще разок, на 1 странице как сказал insoft тоже много советов. 
Для ZeOS Lib проверьте настройки внимательнее.
З.Ы. А так в любом случае, раз решили перейти, забудьте о BDE. 

Автор: Akella 18.5.2009, 14:52
anil, если ты не понял: не используй ODBC. А значит остаются компоненты прямого доступа + библиотека доступа: ZeosDBO, AniDAC, MyDAC, dbExpress. Компонентов для мускула достаточно.

Добавлено через 43 секунды
И ещё. Посмотри вниз этой страницы.

Автор: anil 18.5.2009, 15:01
нашел все) http://forum.vingrad.ru/topic-34452/anchor-entry259563/0.html#entry259563

то, что и требовалось) спасибо всем за помощьsmile

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