Приложение SQL CE 3.5 не будет работать без повышения уровня Windows LUA - PullRequest
0 голосов
/ 31 марта 2011

У меня есть очень простое приложение CRUD, использующее SQL Server Compact (версия 3.5), которое я хочу развернуть через частное развертывание, а не по программе «один раз». Я установил мой установщик, и все работает отлично, за исключением одного сбоя. Приложение не будет работать без повышения прав Windows LUA (щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»).

Основная причина этого, и я полагаю, заключается в том, что моя база данных sdf находится в каталоге Program Files. Мне кажется, я помню, что когда-то читал, что этот каталог по умолчанию читался только с LUA. Я правильно помню?

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

1 Ответ

0 голосов
/ 31 марта 2011

Лучше всего поместить файл в% ProgramData% - создайте там папку и установите правильный ACL с помощью скрипта. У меня есть некоторые предложения по манипулированию DataDirectory здесь: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html (также относится к 3.5)

...