0

Мне нужно создать настольное приложение, которое хранит данные, я хочу, чтобы эти данные были защищены, и, кроме того, пользователю не нужно устанавливать какие-либо серверы данных (т. Е. SQL-сервер, офис и т. Д.).Пользовательское постоянное хранилище?

Я думал, что XML будет лучшей идеей, вопрос в том, как я могу защитить данные, наслаждаясь другими интересными функциями, которые есть XML literals and XLinq (VB.NET - это любовь к моей жизни).

UPDATE:

Это важно для меня, пользователи не должны знать, я использую внешний инструмент.

Любые идеи по этому или другим подходам будут оценены.

ответ

2

Считаете ли вы, что SQLite? Он может быть связан с вашим приложением как с DLL, так и с файлом данных - больше ничего не нужно.

EDIT: Прошло некоторое время, но я считаю, что есть встроенная версия Firebird. Никогда не использовал его.

+0

Поддерживает ли EF его? – Shimmy

+0

Мне нравится идея SQLite, проверит ее; совместим ли с Entity-Framework? Я перепробовал свой вопрос относительно XML. – Shimmy

+1

Я не знаю, совместим ли SQLite с Entity-Framework (я не использовал этот пакет/продукт). Существует .NET-плагин, который я использую для SQLite: http://sqlite.phxsoftware.com/ Проверьте их сайт для деталей. «пользователи не должны знать, что я использую внешний инструмент». Как я уже сказал, SQLite будет файлом DLL и данными в комплекте с вашим приложением. Я не думаю, что пользователи узнают, если они не знают, что искать (и где). – FrustratedWithFormsDesigner

1

SQLite, SQL Server Compact Edition, или SQL Server Express, если вам нужно немного больше энергии.

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

Что касается шифрования, ваше приложение может расшифровать значения базы данных после их извлечения. или если вы используете файл xml, файл можно загрузить в буфер, дешифровать и проанализировать в документе xml.

+0

Насколько велика дистрибутивная двоичная версия для SQL Server Compact Edition? Я знаю, что Express Edition не является тривиальным - вам нужно будет создать установочный скрипт для его установки и настройки (если пользователь этого не сделает). – FrustratedWithFormsDesigner

+0

Я отредактировал мой вопрос, пожалуйста, взгляните. – Shimmy

+0

CE находится под парой МБ, изначально предназначен для встроенных приложений, таких как pocketpc. EE может быть установлен без звука w/msi – jspcal