Как развернуть файл базы данных SQL Compact Edition (.sdf) в папке AppData?Строка подключения? - PullRequest
3 голосов
/ 29 ноября 2010

Я планирую развернуть файл БД в папке Users\CurrentUserName\AppData, поскольку настройки контроля учетных записей по умолчанию ограничивают доступ для записи в каталог Program Files, в котором установлена ​​моя программа.
Первый вопрос - это правильно?

Пока что я создал пользовательскую папку, установил для свойства DefaultLocation значение [LocalAppDataFolder][ProductName] и поместил в эту папку файл .sdf.
Это работает в Windows 7, но, похоже, это не так.работать в Windows XP - я не могу найти никаких признаков его развертывания в любом месте.

Так где и как я должен развернуть файл БД?

Я также не уверен, как установитьстрока подключения к местоположению [LocalAppDataFolder] - есть предложения?

Редактировать: Приложение представляет собой приложение WinForms, которое будет загружено с веб-сайта и установлено с использованием установщика, созданного с помощью Setup Project.

1 Ответ

3 голосов
/ 30 ноября 2010

Это работает для меня:

string fileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "SqlCe35AddinStore.sdf");

string connString = string.Format("Data Source={0};", fileName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...