Access (.MDB) проблема развертывания - Windows 7 - Установка с правами администратора? - PullRequest
0 голосов
/ 18 января 2012

Я использую базу данных Microsoft Access (.mdb) для своего программного обеспечения для бизнеса. В последнее время я заметил множество отзывов пользователей о том, что они не могут открыть программное обеспечение после установки.

По сути, я храню базу данных по пути пользователя \ appdata \ local \ myfolder. Учитывая сценарий этих пользователей на компьютере с Windows 7, если пользователь пытается установить программное обеспечение (без прав администратора), он должен ввести имя пользователя и пароль администратора, что заставляет установку Inno устанавливать базу данных в локальную папку пользователя администратора вместо входа в систему. локальная папка данных пользователя.

Таким образом, после установки мое программное обеспечение не может найти базу данных, так как она хранится в локальных данных администратора, а не в локальной папке данных вошедшего в систему пользователя. Я использую Environment.SpecialFolder.LocalApplicationData, чтобы найти папку localappdata для текущего пользователя в c #.

Я не думаю, что есть какая-либо другая папка, где я могу хранить базу данных с разрешением на чтение / запись. Папка с программными файлами не подойдет.

Что может быть лучшим решением для этого?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 января 2012

Я распространяю базы данных Access аналогичным образом, лучшее место для этого:

C:\User\Username

У пользователей должны быть свойства записи в их собственных папках, если по какой-либо причине они этого не делают, параметры прав доступа следует пересмотреть.

Таким образом, вместо одной копии на диске C: есть копия, сохраненная для каждого отдельного пользователя. Еще лучше, если у пользователя есть личное разделяемое пространство, к которому можно получить доступ с любого компьютера, на котором он подключен к сетевому диску.

...