Шифрование для SQL Server Compact Edition - PullRequest
0 голосов
/ 13 марта 2012

Я использую компактный выпуск MS SQL Server в проекте.Клиент запросил шифрование всех данных, содержащихся в базе данных.Ключ для шифрования может быть специфичным для установки или даже глобальным ключом для всех установок, он больше предназначен в качестве минимального барьера для людей, которые взяли копию sdf и пытаются прочитать содержащиеся в ней данные.

Есть ли в SQL Server CE параметр, который разрешает шифрование в БД, или такой механизм отсутствует, и приложение должно самостоятельно заботиться о шифровании данных?

Thx!

1 Ответ

3 голосов
/ 13 марта 2012

Я считаю, что ( источник )

Использование шифрования компактного файла SQL Server в SQL Server Строка Compact Connection, вы можете указать движку для шифрования файл данных с паролем. Просто указав пароль, База данных автоматически шифруется. Мы использовали для поддержки шифрования = пара истинное имя / значение, но было глупо иметь пароль без шифрования, а шифрование без пароля примерно как полезно, как поставить замок на дверь, но оставить ключ в замке (на снаружи двери). Таким образом, мы больше не используем эту пару имя / значение и, скорее всего, выдаст ошибку в следующем выпуске, если двигатель увидит Это. Сегодня Компакт просто игнорирует это.

Чтобы включить шифрование, просто установите пароль следующим образом:

Data Source=|DataDirectory|\Localdatabase.sdf;Password=Foo
...