| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 - устраивает всем, полностью в исходниках, очень удобная для меня организация обработки запросов, но... Вопрос: что делать? Выручайте ребят |