Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Delphi 7 + MySQL 5.X + Direct Access Components


Автор: knyshow 6.2.2010, 01:55
Задача: обмен данными между программой, которая пишется на Delphi 7 и MySQL серверами версий 5.Х. 
 
Условие: полная портабельность программы в итоге (никаких BDE, философия "распаковал + запустил = работает"). 
 
 
Теперь подробно: 
Перебрал много вариантов DAC для MySQL, среди которых и: 
AnyDAC 
MyDAC 
MySQLDAC 
TMySQL 
DirectMySQLObjects 
ZEOSDBO 
и еще с десяток менее именитых собратьев. 
Каждый из них имеет свои недостатки и обладает достоинствами, но... 
 
...наши сервера MySQL имеют свойство исчезать с экранов радаров как минимум один раз в сутки максимум на пару минут. следовательно жтзненно необходимой является функция "реконнекта при обрыве связи клиента с сервером" или событие "сервер отвалился", однако ни один из протестированных DAC в результате не прошел тестов на обрыв связи. 
 
Как тестировали: 
простой проект. подключение к MySQL-серверу, установленному на соседнем компьютере, отключение MySQL-сервера в службах и наблюдение за реакцией компонента на эти действия. 
 
Ни один из компонентов и не подумал изменить свойство .Connected на false, ни один из компонентов не реагировал своими событиями а-ля OnError/OnDisconnect/OnConnectionLost 
 
Из всех компонентов пока остановился на DirectMySQLObjects - устраивает всем, полностью в исходниках, очень удобная для меня организация обработки запросов, но... 
 
 
Вопрос: что делать? 
 
Выручайте ребят  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)