Access и MySQL

Целесообразность использования сервера MySQL вообще и с 97-м Access'ом в качестве клиента в особенности, на мой взгляд представляет собой отдельную (и очень не простую) тему для обсуждения. Мой небольшой опыт показывает, что при определенных условиях и ограничениях такой "союз" вполне возможен.

В одной из версий документации к MySQL давались следующие рекомендациии:

  • В таблице обязательно должно быть ключевое поле.
  • Во всех таблицах, данные в которых предполагается изменять, необходимо наличие поля TIMESTAMP.
  • Поля для чисел с плавающей точкой должны быть типа DOUBLE.
  • Надо установить флажок "Return matching rows" в настройках соединения MyODBC.
  • В Windows NT для MEMO-полей следует использовать тип TEXT, а не BLOB.
  • Access не всегда правильно работает с полями типа DATE. Лучше использовать поля типа DATETIME.

От себя хочу заметить следующее:

  • Чтобы полностью использовать возможности MySQL целесообразно применять запросы типа "Запрос к серверу".
  • Чтобы обеспечить правильную сортировку при работе с кодовой страницей win1251, надо в файле my.ini указать:
        [mysqld]
        default-character-set=win1251

    и перезагрузить сервер.

  • Если формат чисел с плавающей точкой не подходит (что вполне естественно), то можно использовать тип DECIMAL. Однако надо быть готовым к тому, что поля этого типа с размером более 13 Access будет воспринимать как TEXT, а 13 и менее - как DOUBLE.
  • Транзакции будут работать, только если использовать таблицы типа InnoDB, GEMINI или BerkeleyDB, поддержка которых включена лишь в дистрибутиве MySQL Max. Для платформы Win32 все это пока не доступно, так что добро пожаловать в Linux.

В действительности, я вовсе не хочу сказать, что дело это совсем уж неперспективное. Просто положительные стороны MySQL лежат не в той плоскости, к которой привыкли разработчики, использующие Access. И если у кого-нибудь есть положительный (впрочем, и отрицательный тоже) опыт по этой теме, буду рад услышать.

Смирнов Сергей Юрьевич (SSY) ssmirnov@fromru.com



Опубликовал admin
14 Сен, Вторник 2004г.



Программирование для чайников.