Проблема с блокировкой Access 2007: вложения перезаписываются

В настоящее время у нас возникла проблема с базой данных Access 2007 для клиента. У них есть документы Excel 2007, прикрепленные к записям в базе данных. Всякий раз, когда в документ вносятся изменения, они перезаписывают друг друга, и мы точно не знаем, почему. Это происходит с разными записями, и все прикрепленные документы называются по-разному. Мы пытались настроить различные схемы блокировки, но это, похоже, не решает проблему.

Любые идеи? Мы что-то упускаем?


person STLCajun    schedule 10.01.2011    source источник
comment
это недостаточно ясно, прикрепленный документ перезаписывает другой прикрепленный документ? Как вносятся изменения: подробно опишите процедуру.   -  person dvhh    schedule 10.01.2011
comment
И в любом случае Access очень плохо подходит для многопользовательской базы данных, поскольку он остается личной базой данных, и я мог бы добавить, что это очень плохая база данных.   -  person dvhh    schedule 10.01.2011
comment
Доступ @Remou не обеспечивает никакой безопасности, кроме ACL файловой системы, и подвержен повреждению, особенно с двоичными полями или по сети с более высокой задержкой, чем проводная локальная сеть. Как личная база данных это хорошо, но за пределами (более 1 пользователя) она не предлагает достаточных возможностей для использования в бизнесе. Есть лучшие бесплатные решения (недостаток в том, что вы должны кодировать внешний интерфейс отдельно).   -  person dvhh    schedule 11.01.2011
comment
@dvhh Небольшие компании не всегда могут позволить себе ИТ-отдел и услуги программирования, которые требуются почти для всех альтернатив, и не всем таким компаниям требуется промышленная безопасность. Access очень хорошо работает в той области, для которой он предназначен, включая до 30 пользователей. Я использовал Access довольно много лет в таких областях и только однажды столкнулся с серьезной проблемой, и все данные были восстановлены неповрежденными, без обращения к резервной копии и без особых усилий.   -  person Fionnuala    schedule 11.01.2011
comment
Это поля OLE или новые поля вложений?   -  person David-W-Fenton    schedule 12.01.2011
comment
Вероятно, поэтому блокировка не работает, потому что данные вложения фактически хранятся не в основной записи, а в другой таблице, которая скрыта и связана с другой скрытой таблицей. Другими словами, это структура соединения N:N, только структура скрыта от вас и доступна только через DAO. Я бы рекомендовал не использовать тип данных вложения, за исключением случаев, когда вы интегрируетесь с Sharepoint и вам это нужно для этой цели. Во всех других приложениях вы должны создавать другие таблицы явно, чтобы иметь полный контроль над редактированием. Я бы также рекомендовал полностью отказаться от полей OLE.   -  person David-W-Fenton    schedule 13.01.2011


Ответы (1)


вложенные документы перезаписывают другие вложенные документы, ключ в том, что они открыты одновременно разными пользователями.

Они вносят изменения, используя Excel, сохраняя их во временную папку, а затем доступ сохраняет документы через свой интерфейс. Это довольно стандартно.

@dvhh Пожалуйста, воздержитесь от нападок на доступ. Я согласен, что доступ отстой. Это система, которая уже была у клиента, и мне нужно, чтобы она заработала или дала разумный ответ, почему эта конкретная часть не работает и не может быть исправлена.

Доступ к @Remou ограничен, есть лучшие варианты, их доступ имеет свое место и используется для бизнеса, пожалуйста, оставьте это как есть.

person igknot    schedule 10.01.2011
comment
Лучшие варианты — это игнорирует вопрос для чего? Подходит ли Access, зависит от поставленной задачи. - person David-W-Fenton; 12.01.2011