2011-01-21 2 views
0

У меня есть приложение на основе C++/MFC, которое обращается к базе данных Microsoft Access в папке c: \ Program Files \ xxx \ yyy.phantom database в Vista

В буквальном смысле сотни других компьютеров, работающих под управлением XP, Vista и 7; приложение работает отлично. Но на одной машине Vista приложения считывают данные из базы данных, и это совершенно другое, чем то, что на самом деле находится в базе данных, если я получаю доступ к ней через Microsoft Access. Я удаляю базу данных из этой папки, и приложение все равно может получить доступ к этой «фантомной» базе данных.

У кого-нибудь есть рекомендации?

Благодаря

+0

Файлы программы никогда не были подходящим местом для базы данных Access, которая должна быть доступна для записи пользователем. Папка Program Files была доступна только для чтения для пользовательских логинов с момента запуска Win2000 более десяти лет назад, и с тех пор WRONG хранит записываемые данные в этой папке (это было нецелесообразно до этого момента, хотя это выполнимо). –

ответ

0

хранятся данные локальными для пользователя, или на сервере где-нибудь? Имеются ли данные, которые программа на Vista выглядит так, как будто они происходят откуда-то еще в вашей базе данных для хранения данных, или это просто что-то делает? Некоторая информация о структуре может помочь нам дать вам ответ?