我在项目中使用MS SQL Server精简版。客户端已请求加密数据库中包含的所有数据。加密的关键可能是特定于安装,甚至是所有安装的全局密钥,对于那些已经获取sdf副本并尝试读取其中包含的数据的人来说,它更有意义。
SQL Server CE中是否有一个设置可以对数据库进行加密,或者没有类似的机制,应用程序必须自己处理数据加密?
THX!
答案 0 :(得分:3)
我发现(source)
在SQL Server中使用SQL Server压缩文件加密 紧凑型连接字符串,您可以告诉引擎加密 带密码的datafile。只需指定密码即可 数据库自动加密。我们曾经支持加密= 真正的名字/价值对,但拥有密码有点傻 没有加密,没有密码的加密就像 将钥匙放在门上但将钥匙留在锁上(打开) 在门的外面)。因此,我们不再使用此名称/值对 如果引擎看到,可能会在将来的版本中引发错误 它。今天Compact只是忽略了它。
要启用加密功能,只需按以下方式设置密码:
Data Source=|DataDirectory|\Localdatabase.sdf;Password=Foo