Просмотр полной версии : unable to load libmysql.dll
SkyLine32
25.04.2010, 16:37
Вот уже пол недели пытаюсь подключиться к MySQL на удалённом сервере, через свою программу на Delphi 7. По этому видео (http://delphiexpert.ru/view_lesson.php?id=76) я всё делаю точно, когда компилирую прогу и пытаюсь подключиться, пишет unable to load libmysql.dll. Этот мать его libmysql.dll я только где не качал и куда только не пихал...
Прошу помощи кто с эти сталкивался.
Какая версия MySQL на сервере?
Почитай это: исходники там есть.
Проверял на 2 базах 5.1 и 5.0 работают нормально. Программа вроде не просит DLLку.
Тык (http://www.interface.ru/home.asp?artId=4937)
Вот набросал под консоль:
1. Подключается
2. Получает все записи из таблицы animebase2.0
3. выводит 2 строку
program Project2;
{$APPTYPE CONSOLE}
uses
Windows,
uMySqlVio,
uMysqlCT,
uMysqlClient,
uMysqlHelpers;
var
MySQLClient: TMySQLClient;
MySQLResult: TMysqlResult;
result:boolean;
begin
MySQLClient := TMySQLClient.Create;
if MySQLClient.connect('localHost','root','','animebd 2.0',3306) // подключаемся
then
Windows.MessageBox(0,'Connect OK','Message',32);
MySQLResult:=MySQLClient.query('Select * From base_company',true,result); // запросить все записи с таблицы
Write(MySQLResult.FieldValue(2)); // читаем 2 столбец
readln;
MySQLClient.Free;
if MySQLResult <> nil then
MySQLResult.Free;
end.
SkyLine32
25.04.2010, 17:44
Какая версия MySQL на сервере?
Почитай это: исходники там есть.
Проверял на 2 базах 5.1 и 5.0 работают нормально. Программа вроде не просит DLLку.
Тык (http://www.interface.ru/home.asp?artId=4937)
читал я уже эту статью, делал всё как там, не подключается даже. MySQL version 5.0.51a
Библиотека переименуй только: http://slil.ru/29030263
Программка работы с Mysql: http://slil.ru/29030269
SkyLine32
25.04.2010, 21:23
Библиотека переименуй только: http://slil.ru/29030263
Программка работы с Mysql: http://slil.ru/29030269
1
http://s15.radikal.ru/i189/1004/15/c7f8450e5b9d.png
2
http://i054.radikal.ru/1004/15/d43108800d5e.png
А ты пробовал левым софтом законектиться к базе? (на пример Navicat for MySQL)
Подозрение, что сервер MySQL имеет:
1. Локальный доступ, тоесть можно работать только через PhpMyAdmin
2. Не стандартные настройки типа порт 3307 или другой.
SkyLine32
25.04.2010, 22:32
через Navicat for MySQL отлично работает, но через delphi не хочет! чё за бред...
И кстати, я не вижу где выставлять порт...
Добавил ввод порта и вывод ошибки при фатал подключении: http://slil.ru/29032326
можно ручками в предыдущем архиве измени код:
if MySQLClient.connect(host,login,pass,db,3306) // подключаемся
then
Windows.MessageBox(0,'Connect True','Message',32)
else
Windows.MessageBox(0,PAnsiChar('Connect False'+#13#10+'Error: '+MySQLClient.LastError),'Message',16);
Теперь должен выводить конкретную ошибку почему не подключается.
3306 - номер порта
SkyLine32
25.04.2010, 23:39
Теперь должен выводить конкретную ошибку почему не подключается.
3306 - номер порта
Я понял что порт 3306, но где его прописывать в Delphi если через dbExpress?
http://i052.radikal.ru/1004/c5/1e1ceaade93e.png
http://s59.radikal.ru/i166/1004/8e/2c866e444967.png
http://s005.radikal.ru/i209/1004/ed/f36d2cfb236d.png
после ok окно закрывается... слушай, напиши в аську: 858106
p.s прикол в том что даже localhost не подключается, денвер последняя версия, libmysql.dll я уже насобирал 5 штук и все разные... и все проверил :confused: :confused: :confused:
На сколько я помню работа в с мускулем в дельфе вообще не идет используя стандартные компоненты, засим предлогаю юзать ZEOS dbo hххp://sourceforge.net/projects/zeoslib/
адд: для работы на других машинах в папке с прожектом цепляй либмускуль требуемый
Проблему решили.
Обновлением компонента, с измененой структурой под MySQL 5.
Скачать можно тут: http://slil.ru/29032827 (Программа+Исходники+Компо ент)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot