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
© 2025 Oracle
Licensed under the GPLv2 License.