Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   unable to load libmysql.dll (https://forum.antichat.xyz/showthread.php?t=199156)

SkyLine32 25.04.2010 16:37

unable to load libmysql.dll
 
Вот уже пол недели пытаюсь подключиться к MySQL на удалённом сервере, через свою программу на Delphi 7. По этому видео я всё делаю точно, когда компилирую прогу и пытаюсь подключиться, пишет unable to load libmysql.dll. Этот мать его libmysql.dll я только где не качал и куда только не пихал...
Прошу помощи кто с эти сталкивался.

JnK 25.04.2010 16:59

Какая версия 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
  
MySQLClientTMySQLClient;
  
MySQLResultTMysqlResult;
  
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


SkyLine32 25.04.2010 17:44

Цитата:

Сообщение от JnK
Какая версия MySQL на сервере?

Почитай это: исходники там есть.
Проверял на 2 базах 5.1 и 5.0 работают нормально. Программа вроде не просит DLLку.
Тык

читал я уже эту статью, делал всё как там, не подключается даже. MySQL version 5.0.51a

JnK 25.04.2010 18:27

Библиотека переименуй только: http://slil.ru/29030263
Программка работы с Mysql: http://slil.ru/29030269

SkyLine32 25.04.2010 21:23

Цитата:

Сообщение от JnK
Библиотека переименуй только: 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

JnK 25.04.2010 21:39

А ты пробовал левым софтом законектиться к базе? (на пример Navicat for MySQL)

Подозрение, что сервер MySQL имеет:
1. Локальный доступ, тоесть можно работать только через PhpMyAdmin
2. Не стандартные настройки типа порт 3307 или другой.

SkyLine32 25.04.2010 22:32

через Navicat for MySQL отлично работает, но через delphi не хочет! чё за бред...
И кстати, я не вижу где выставлять порт...

JnK 25.04.2010 23:19

Добавил ввод порта и вывод ошибки при фатал подключении: 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 - номер порта

SkyLine32 25.04.2010 23:39

Цитата:

Сообщение от JnK
Теперь должен выводить конкретную ошибку почему не подключается.

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:

Serbies 26.04.2010 21:13

На сколько я помню работа в с мускулем в дельфе вообще не идет используя стандартные компоненты, засим предлогаю юзать ZEOS dbo hххp://sourceforge.net/projects/zeoslib/

адд: для работы на других машинах в папке с прожектом цепляй либмускуль требуемый


Время: 06:35