У меня есть база данных MS-Access, хранящаяся в папке (да, у меня есть разрешения «Изменить» для папки) на машине Vista ,Доступ не позволит мне увидеть изменения, внесенные в базу данных
Из моего приложения .NET (VB2008) я могу просто запросить базу данных и добавить записи в таблицы. При повторном запуске приложения добавлены записи.
Однако, если я запустил Access (2000) и откройте базу данных, таблица, которую я только что изменила, по-видимому, не имеет новых записей, добавленных к ней.
Есть ли какая-то несовместимость с Vista и Access 2000?
EDIT: Когда я открываю ту же базу данных в Access 2003 на XP в машине, новые данные показывают, просто отлично.
BTW: вам необходимо создать разрешения, установленные в этой папке, в дополнение к изменению, чтобы Access мог создать файл блокировки (.ldb/.laccdb) – JohnFx
Нет. Если папка, содержащая базу данных Access (файл .mdb), имеет разрешение «Everyone: Modify», Access может создать файл блокировки (.ldb). Эта часть работает правильно. – Stewbob
Обнаружено это на форуме Microsoft (возможно, это имеет какое-то отношение к проблеме): ... компонент набора средств обеспечения совместимости приложений содержит исправление для Microsoft Access 2000 для запуска в Windows Vista. Как правило, при таком исправлении приложение должно работать с Windows Vista, но без тестовой среды я не уверен, что исправленный Microsoft Access 2000 будет работать определенно без проблем. – Stewbob