У меня есть приложение на основе C++/MFC, которое обращается к базе данных Microsoft Access в папке c: \ Program Files \ xxx \ yyy.phantom database в Vista
В буквальном смысле сотни других компьютеров, работающих под управлением XP, Vista и 7; приложение работает отлично. Но на одной машине Vista приложения считывают данные из базы данных, и это совершенно другое, чем то, что на самом деле находится в базе данных, если я получаю доступ к ней через Microsoft Access. Я удаляю базу данных из этой папки, и приложение все равно может получить доступ к этой «фантомной» базе данных.
У кого-нибудь есть рекомендации?
Благодаря
Файлы программы никогда не были подходящим местом для базы данных Access, которая должна быть доступна для записи пользователем. Папка Program Files была доступна только для чтения для пользовательских логинов с момента запуска Win2000 более десяти лет назад, и с тех пор WRONG хранит записываемые данные в этой папке (это было нецелесообразно до этого момента, хотя это выполнимо). –