Запуск приложения, содержащего базу данных SQLCE, вызывает «Внутренняя ошибка: невозможно открыть область общей памяти». на окнах 7 - PullRequest
0 голосов
/ 27 октября 2010

Я только что закончил разработку приложения wpf, которое использует sql ce db. Я использую installshield2010 express для упаковки приложения. Я создал папку (ProgramData) в installshield и создал директорию для моей базы данных, например. c: \ ProgramData \ Test \ Data \ MyDb.sdf, однако, когда я запускаю приложение, я получаю сообщение об ошибке Внутренняя ошибка: невозможно открыть область общей памяти.

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

Что мне нужно сделать ??

1 Ответ

1 голос
/ 27 октября 2010

CommonAppDataFolder (C: \ ProgramData в некоторых ОС) не дает всем пользователям права на запись по умолчанию. Возможно, вам придется открыть его или перепроектировать приложение, чтобы учесть это.

...