Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dbExpress (Delphi 6) и MySQL 5 по сети [D6, MySQL]


ralp ©   (2007-12-23 17:11:00) 

Пожалуйста! Подскажите !!! Два дня бьюсь, не могу найти причину.
Для доступа к серверу MySQL 5 использую dbExpress.

В файле dbxdrivers.ini
[MYSQL5_NET]
GetDriverFunc=getSQLDriverMYSQL50
LibraryName=dbxopenmysql50.dll
VendorLib=LIBMYSQL.dll
BlobSize=250
Database=vszn
ErrorResourceFile=defa
HostName=ps
LocaleCode=1234
Password=klop
User_Name=fed

В файле dbxconnections.ini :
[vczn5_net]
DriverName=MYSQL5_NET
BlobSize=250
Database=vczn
ErrorResourceFile=defa
HostName=ps
LocaleCode=1234
Password=klop
User_Name=fed

Использую SQLConnection для присоединения к базе, для выполнения запроса - SQLClientDataSet.

Все работает пока на той машине, что и сервер MySQL!!!
С другого ПК по сети эта программа не желает выпольнять запросы! Конект есть, отрабатывает соединение, да на сервере MySQL вижу. А SQLClientDataSet - не выполняется! Разумеется на удаленной машине, рядом с прогой лежат обе dbxopenmysql50.dll и LIBMYSQL.dll, да и dbxdrivers.ini с dbxconnections.ini, и зарегистрировал я их. Облазил весь Инет.
Нашел http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html.Все вроде верно - по сети не работает!


ralp   (2007-12-24 00:43:00) [1]

Спасибо DBUser !!!
Я считал невозможным усомнится в работоспособности libmysql.dll, шедшей с с самим сервером MySQL. Подставил libmysql.dll из поставки PHP5 - Все заработало !!! ВСЕ !!! По Сети!  Всем большое спасибо!


DBUser   (2007-12-23 23:16:00) [2]

IMHO, подключаться к MySQL через dbExpress не стоит, несмотря на принципиальную возможность. Библиотека libmysql.dll в поставке кривая, все что я видел в inet - тоже кривые.
Я подключился через ADO с драйвером ODBC, http://dev.mysql.com/downloads (Connector/ODBC 3.51)


Плохиш   (2007-12-23 20:14:00) [3]


> ralp ©   (23.12.07 19:07) [3]

Надо же, столько бессмысленной информации привести...


ralp   (2007-12-23 19:07:00) [4]

Разумеется, создал на сервере MySQL пользователя "fed", под которым коннекчусь. Дал ему права, select и не только  - с любых хостов.
Об ошибке: Если вывожу SQLClientDataSet1.Active:=true из под try  except - пришет "Разрушительный сбой".
В это время на сервере MySQL продолжает висеть процесс от хоста удаленного компа под именем fed с командой Sleep.
В проге - SQLConnection1.ConnectionState показывает csStateOpen, число подключенных через это соединение наборов данных SQLConnection1.DataSetCount = 1.


sniknik   (2007-12-23 17:51:00) [5]

> не могу найти причину.
да, и еще кстати, причина обычно бывает раскрыта в сообщении ошибки. (которое обычно просят приводить... и видно не просто так)


sniknik   (2007-12-23 17:41:00) [6]

> не могу найти причину.
поищи на стороне сервера MySQL... (когдато, проверял, ставил, так он при установке по умолчанию только для локальных соединений права дал)

> Облазил весь Инет
не надо врать, весьинет, ты и за срок всей своей жизни не "облазишь".


Наверх

Титульная страница Поиск, карта сайта Написать письмо