Предотвращает ли Vista изменения в каталоге Program Files? - PullRequest
0 голосов
/ 19 мая 2010

У меня есть программа, разработанная для Windows XP, но когда я пытаюсь установить ее в Windows Vista, я получаю сообщение об ошибке о том, что база данных SQL (sqlite3) доступна только для чтения. Это из-за функции в Windows Vista?

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Обычные пользователи в Vista получают разрешения на чтение только для файлов в каталоге Program Files

Установщик MSI в Vista работает как пользователь с более высокими правами, что позволяет ему записывать файлы. Вам нужно будет либо запустить программу от имени администратора , либо настроить права доступа к файлам, в которые нужно записать.

0 голосов
/ 19 мая 2010

Это может быть. «Обычный» пользователь имеет ограниченный доступ к папке «Program Files», и «непослушные» программы, которые пытаются записать свои данные, могут в результате выдать «отказ в доступе» и подобные ошибки.

Вы можете попробовать щелкнуть правой кнопкой мыши по приложению и выбрать «Запуск от имени администратора», чтобы посмотреть, решит ли это проблему. (Если это так, выясните, можно ли перенастроить его для хранения данных в месте, в которое он может писать, не требуя прав администратора)

Другая возможность состоит в том, что SQLite не настроен для разрешения доступа к вашей учетной записи пользователя - в этом случае вам нужно войти в SQL как администратор и предоставить права доступа к вашей учетной записи пользователя.

...