Russian version
English version
ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ
 
Программное обеспечение
 
Для зарегистрированных пользователей
 
РАССЫЛКИ НОВОСТЕЙ
IT-Новости
Новости компаний
Российские технологии
Новости ВПК
Нанотехнологии
 
Поиск по статьям
 
RSS-лента
Подписаться
Средства разработки

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. И если у кого-нибудь есть положительный (впрочем, и отрицательный тоже) опыт по этой теме, буду рад услышать.


  Рекомендовать страницу   Обсудить материал Написать редактору  
  Распечатать страницу
 
  Дата публикации: 06.09.2006  

ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ

Дизайн и поддержка: Silicon Taiga   Обратиться по техническим вопросам  
Rambler's Top100 Rambler's Top100