Как получить разрешения для Sql Compact Database? - PullRequest
2 голосов
/ 25 мая 2010

У меня есть Sql Compact Database v3.5, который я связываю со своим приложением. Когда приложение установлено, база данных копируется в каталог Program Files приложения.

Из-за настроек безопасности Vista и Win7 установленное приложение не может получить доступ к файлу базы данных. Это просто проблема наличия файла базы данных в программных файлах.

Решение, о котором я подумал, - это скопировать файл в Program Data, но есть ли у кого-нибудь другое решение? Я уверен, что другие сталкивались с подобной проблемой.

Заранее спасибо за ваш вклад.

Ответы [ 2 ]

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

сохранить данные приложения в каталоге данных приложения пользователя. Или в «пользователь по умолчанию». У пользователя есть разрешение на этот каталог, и это является целью.

http://blog.kowalczyk.info/article/Getting-user-specific-application-data-directory.html

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

Используйте свойство Environment.SpecialFolder. Поместите файл БД либо в данные приложения всех пользователей, либо в данные приложения конкретного пользователя.

Вероятно, при установке потребуются некоторые настройки, как в большинстве приложений в наши дни.

...