| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
у тя есть исходник клиента??? вооще то 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 |
| А я так и не понял в чем причина? Указываю ведь путь правильный, но приложение файл не находит |
| Автор: 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 |
у меня в папке проекта и в system32 |
| Автор: fogot13 17.4.2009, 09:03 |
| пожалуйсто опишите по пунктам подключение к mysql 5 через dbexpress и библиотеки пожалуйсто приложитЕ!ну ООООООЧень нужно!!!!спасите люди добрые |
| Автор: 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! |
| Автор: 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 |
| |
| Автор: 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. Что я не так делаю? |
| Автор: Akella 18.5.2009, 10:15 |
используешь ODBC |
| Автор: anil 18.5.2009, 14:16 | ||
замечательный комментарий. народ, посоветуйте кто-нибудь, кто реально знает, как связать mysql5 с delphi 7! |
| Автор: insoft 18.5.2009, 14:38 |
тебе мало реальных советов на первой странице??? просто читай внимательно и разбирайся... и не жди готового решения... |
| Автор: 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 то, что и требовалось) спасибо всем за помощь |