Spec-Zone.ru › MySQL Connectors 1.0

8.2.1.1 Microsoft Access

Для улучшения интеграции между Microsoft Access и MySQL через Connector/ODBC:

  • Для всех версий Access включите параметр Connector/ODBC Return matching rows. Для Access 2.0 также включите параметр Simulate ODBC 1.0.

  • Включите столбец во все таблицы, которые вы хотите обновлять. Для максимальной портативности не используйте спецификацию длины в объявлении столбца (этот параметр не поддерживается в MySQL в версиях, предшествующих 4.1).

  • Включите в каждой таблице MySQL, которую вы хотите использовать с Access. В противном случае новые или обновленные строки могут отображаться как #DELETED#.

  • Используйте только поля типа float. Access завершается при сравнении с числами с одинарной точностью. Симптомом обычно является то, что новые или обновленные строки могут отображаться как #DELETED#, или что вы не можете найти или обновить строки.

  • Если вы используете Connector/ODBC для подключения к таблице, которая имеет столбец типа , результаты отображаются как #DELETED#. Решение:

    • Добавьте еще один столбец-заглушку с типом данных .

    • Выберите параметр Change BIGINT columns to INT в диалоговом окне подключения в ODBC DSN Administrator.

    • Удалите ссылку на таблицу из Access и создайте ее заново.

    Старые записи могут по-прежнему отображаться как #DELETED#, но недавно добавленные/обновленные записи отображаются должным образом.

  • Если после добавления столбца вы по-прежнему получаете ошибку Another user has changed your data, следующая хитрость может помочь:

    Не используйте вид данных table. Вместо этого создайте форму с нужными полями и используйте этот вид данных form. Установите свойство DefaultValue для столбца в значение . Рассмотрите возможность скрытия столбца от просмотра, чтобы пользователи не запутались.

  • В некоторых случаях Access может генерировать SQL-запросы, которые MySQL не понимает. Вы можете исправить это, выбрав "Query|SQLSpecific|Pass-Through" из меню Access.

  • В Windows NT Access отображает столбцы типа как OLE OBJECTS. Если вы хотите иметь столбцы типа MEMO, измените столбцы типа на с помощью .

  • Access не всегда правильно обрабатывает столбец MySQL типа . Если у вас есть проблемы с этими столбцами, измените их тип на .

  • Если в Access у вас есть столбец, определенный как BYTE, Access пытается экспортировать его как вместо TINYINT UNSIGNED. Это вызывает проблемы, если у вас есть значения больше 127 в столбце.

  • Если у вас в Access очень большие (длинные) таблицы, их открытие может занять очень много времени. Или у вас может не хватать виртуальной памяти, и в конечном итоге появится ошибка ODBC Query Failed, и таблица не откроется. Чтобы с этим справиться, выберите следующие параметры:

    • Возвращать совпадающие строки (2)

    • Разрешить большие результаты (8).

    Эти значения суммируются в 10 (OPTION=10).

Некоторые внешние статьи и советы, которые могут быть полезны при использовании Access, ODBC и Connector/ODBC:

  • Прочитайте Как перехватить сообщения об ошибках входа в ODBC в Access

  • Оптимизация приложений Access ODBC

    • Оптимизация для производительности клиент-сервер

    • Советы по преобразованию приложений для использования ODBCDirect

    • Советы по оптимизации запросов к подключенным SQL-таблицам

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-odbc-en/connector-odbc-usagenotes-apptips-microsoft-access.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API