2016-03-25 4 views
0

Я ищу механизм базы данных SQL, который я могу распространять с помощью приложения C# Winforms. Требования:
Встроенная база данных SQL с шифрованием?

  1. будет хранить около 1 Гб текста (измеряется перед любым сжатием).
  2. База данных должна быть зашифрована, ключ шифрования будет предоставлен приложением во время выполнения.
  3. Сжатие (до шифрования) было бы неплохо, так что поврежденные базы данных можно было бы удаленно удалять по сети с низкой пропускной способностью .
  4. Надежность, заменив поврежденную базу данных, может включать дорогостоящее посещение сайта.
  5. Низкие затраты на лицензирование и вспомогательные расходы.
  6. Пользователи получат доступ только к данным через приложение, поэтому необязательный пользовательский интерфейс не требуется.

Опции Я рассмотрел:

  1. Sybase SQL Anywhere - хорошо, но не "бесплатно".
  2. MS SQL Server Express - нет шифрования всей базы данных!
  3. SQLite - для шифрования требуется оплата лицензии?
  4. VistaDB - не "бесплатно".

Какие продукты подходят счет?

ответ

1

Получить Visual Studio «SQLite/SQL Server Compact Toolbox« Расширение. С помощью этого:

Microsoft.SqlServer.Compact из NuGet будет создавать зашифрованные базы данных, предоставляемых вручную запустить команду

Create Database "something.sdf" databasepassword 'somepassword' 

в окне запроса внутренней линии.

System.Data.SQLite.Core от Nuget будет использовать зашифрованные базы данных при условии, что вы используете вышеуказанное расширение, чтобы создать базу данных и ввести пароль в базу данных, чтобы создать время.

Смежные вопросы