Форум: "Базы";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
ВнизdbExpress (Delphi 6) и MySQL 5 по сети Найти похожие ветки
← →
ralp © (2007-12-23 17:11) [0]Пожалуйста! Подскажите !!! Два дня бьюсь, не могу найти причину.
Для доступа к серверу 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. Все вроде верно - по сети не работает!
← →
sniknik © (2007-12-23 17:41) [1]> не могу найти причину.
поищи на стороне сервера MySQL... (когдато, проверял, ставил, так он при установке по умолчанию только для локальных соединений права дал)
> Облазил весь Инет
не надо врать, весь инет, ты и за срок всей своей жизни не "облазишь".
← →
sniknik © (2007-12-23 17:51) [2]> не могу найти причину.
да, и еще кстати, причина обычно бывает раскрыта в сообщении ошибки. (которое обычно просят приводить... и видно не просто так)
← →
ralp © (2007-12-23 19:07) [3]Разумеется, создал на сервере MySQL пользователя "fed", под которым коннекчусь. Дал ему права, select и не только - с любых хостов.
Об ошибке: Если вывожу SQLClientDataSet1.Active:=true из под try except - пришет "Разрушительный сбой".
В это время на сервере MySQL продолжает висеть процесс от хоста удаленного компа под именем fed с командой Sleep.
В проге - SQLConnection1.ConnectionState показывает csStateOpen, число подключенных через это соединение наборов данных SQLConnection1.DataSetCount = 1.
← →
Плохиш © (2007-12-23 20:14) [4]
> ralp © (23.12.07 19:07) [3]
Надо же, столько бессмысленной информации привести...
← →
DBUser (2007-12-23 23:16) [5]IMHO, подключаться к MySQL через dbExpress не стоит, несмотря на принципиальную возможность. Библиотека libmysql.dll в поставке кривая, все что я видел в inet - тоже кривые.
Я подключился через ADO с драйвером ODBC, http://dev.mysql.com/downloads (Connector/ODBC 3.51)
← →
ralp © (2007-12-24 00:43) [6]Спасибо DBUser !!!
Я считал невозможным усомнится в работоспособности libmysql.dll, шедшей с с самим сервером MySQL. Подставил libmysql.dll из поставки PHP5 - Все заработало !!! ВСЕ !!! По Сети! Всем большое спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.048 c