ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
unable to load libmysql.dll |

25.04.2010, 16:37
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
unable to load libmysql.dll
Вот уже пол недели пытаюсь подключиться к MySQL на удалённом сервере, через свою программу на Delphi 7. По этому видео я всё делаю точно, когда компилирую прогу и пытаюсь подключиться, пишет unable to load libmysql.dll. Этот мать его libmysql.dll я только где не качал и куда только не пихал...
Прошу помощи кто с эти сталкивался.
|
|
|

25.04.2010, 16:59
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
Какая версия MySQL на сервере?
Почитай это: исходники там есть.
Проверял на 2 базах 5.1 и 5.0 работают нормально. Программа вроде не просит DLLку.
Тык
Вот набросал под консоль:
1. Подключается
2. Получает все записи из таблицы animebase2.0
3. выводит 2 строку
PHP код:
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','','animebd2.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.
Последний раз редактировалось JnK; 25.04.2010 в 17:34..
Причина: Добавил код
|
|
|

25.04.2010, 17:44
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от JnK
Какая версия MySQL на сервере?
Почитай это: исходники там есть.
Проверял на 2 базах 5.1 и 5.0 работают нормально. Программа вроде не просит DLLку.
Тык
читал я уже эту статью, делал всё как там, не подключается даже. MySQL version 5.0.51a
Последний раз редактировалось SkyLine32; 25.04.2010 в 17:47..
|
|
|

25.04.2010, 18:27
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
Библиотека переименуй только: http://slil.ru/29030263
Программка работы с Mysql: http://slil.ru/29030269
|
|
|

25.04.2010, 21:23
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от JnK
Библиотека переименуй только: http://slil.ru/29030263
Программка работы с Mysql: http://slil.ru/29030269
1

2

|
|
|

25.04.2010, 21:39
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
А ты пробовал левым софтом законектиться к базе? (на пример Navicat for MySQL)
Подозрение, что сервер MySQL имеет:
1. Локальный доступ, тоесть можно работать только через PhpMyAdmin
2. Не стандартные настройки типа порт 3307 или другой.
|
|
|

25.04.2010, 22:32
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
через Navicat for MySQL отлично работает, но через delphi не хочет! чё за бред...
И кстати, я не вижу где выставлять порт...
Последний раз редактировалось SkyLine32; 25.04.2010 в 22:42..
|
|
|

25.04.2010, 23:19
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
Добавил ввод порта и вывод ошибки при фатал подключении: http://slil.ru/29032326
можно ручками в предыдущем архиве измени код:
PHP код:
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 - номер порта
Последний раз редактировалось JnK; 25.04.2010 в 23:24..
|
|
|

25.04.2010, 23:39
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от JnK
Теперь должен выводить конкретную ошибку почему не подключается.
3306 - номер порта
Я понял что порт 3306, но где его прописывать в Delphi если через dbExpress?
после ok окно закрывается... слушай, напиши в аську: 858106
p.s прикол в том что даже localhost не подключается, денвер последняя версия, libmysql.dll я уже насобирал 5 штук и все разные... и все проверил 
Последний раз редактировалось SkyLine32; 26.04.2010 в 00:06..
|
|
|

26.04.2010, 21:13
|
|
Познающий
Регистрация: 26.12.2006
Сообщений: 31
Провел на форуме: 95909
Репутация:
10
|
|
На сколько я помню работа в с мускулем в дельфе вообще не идет используя стандартные компоненты, засим предлогаю юзать ZEOS dbo hххp://sourceforge.net/projects/zeoslib/
адд: для работы на других машинах в папке с прожектом цепляй либмускуль требуемый
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|