Я не уверен точно, каков абсолютный ответ, помимо обновления, но я нашел обходной путь, который может быть приемлемым (это для меня). Несмотря на то, что раньше это не было проблемой, основная проблема, по-видимому, связана с именами таблиц (и, возможно, полей). MS Access недоволен символами подчеркивания иногда. Честно говоря, я только что открыл другую таблицу с двумя символами подчеркивания в имени, и это удалось, но MS Access по-прежнему не может открыть мою пользовательскую таблицу с двумя символами подчеркивания.
Мой обходной путь заключается в создании новых таблиц (или представлений для старых таблиц), которые не содержат ничего, кроме простых буквенных символов в имени таблицы. Если представление достаточно простое (например: select * from tablename
), то оно может разрешить доступ для записи, что также позволяет MS Access записывать данные в эту таблицу через представление.
Я предполагаю, что эта проблема может распространяться на имена полей с подчеркиванием в некоторых обстоятельствах. Тестирование в PCC показывает, что присвоение полю псевдонима разрешает доступ для записи в таблицу. Я упоминаю об этом, потому что я видел, как некоторые представления заставляют таблицу иметь доступ только для чтения, когда на нее ссылаются через это представление. Я считаю, что это происходит, когда представление меняет типы данных или базовую структуру поля. Например, в системе есть таблица с датами, хранящимися в виде 6 символов (060118
), но в представлении это отображается как SQL_Date (20180601
). Это представление не позволяет добавлять или обновлять строки.
Я уверен, что кое-что из того, что я только что сказал, является простыми вещами, которые можно сделать с помощью современных систем баз данных и не обязательно нуждаются в объяснении, но Pervasive доставил мне множество проблем, которые другие системы баз данных не смогли бы решить, поэтому я поясняю. что я нахожу, что работает.
person
AJK
schedule
16.07.2018