Вот уже пол недели пытаюсь подключиться к MySQL на удалённом сервере, через свою программу на Delphi 7. По этому видео я всё делаю точно, когда компилирую прогу и пытаюсь подключиться, пишет unable to load libmysql.dll. Этот мать его libmysql.dll я только где не качал и куда только не пихал... Прошу помощи кто с эти сталкивался.
Какая версия 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.
Библиотека переименуй только: http://slil.ru/29030263 Программка работы с Mysql: http://slil.ru/29030269
А ты пробовал левым софтом законектиться к базе? (на пример Navicat for MySQL) Подозрение, что сервер MySQL имеет: 1. Локальный доступ, тоесть можно работать только через PhpMyAdmin 2. Не стандартные настройки типа порт 3307 или другой.
через Navicat for MySQL отлично работает, но через delphi не хочет! чё за бред... И кстати, я не вижу где выставлять порт...
Добавил ввод порта и вывод ошибки при фатал подключении: 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 - номер порта
Я понял что порт 3306, но где его прописывать в Delphi если через dbExpress? после ok окно закрывается... слушай, напиши в аську: 858106 p.s прикол в том что даже localhost не подключается, денвер последняя версия, libmysql.dll я уже насобирал 5 штук и все разные... и все проверил
На сколько я помню работа в с мускулем в дельфе вообще не идет используя стандартные компоненты, засим предлогаю юзать ZEOS dbo hххp://sourceforge.net/projects/zeoslib/ адд: для работы на других машинах в папке с прожектом цепляй либмускуль требуемый
Проблему решили. Обновлением компонента, с измененой структурой под MySQL 5. Скачать можно тут: http://slil.ru/29032827 (Программа+Исходники+Компонент)