我在一个项目中使用MS SQL Server compact edition。客户端已请求对数据库中包含的所有数据进行加密。用于加密的密钥可能是特定于安装的,甚至是所有安装的全局密钥,它更多的是为了最大限度地减少人们获取sdf副本并尝试读取其中包含的数据的障碍。
SQL Server CE中是否有启用数据库加密的设置,或者是否没有这样的机制,并且应用程序必须自己处理数据加密?
谢谢!
发布于 2012-03-13 16:12:15
我发现(source)
在SQL Server Compact连接字符串中使用SQL Server Compact文件加密您可以告诉引擎使用密码对数据文件进行加密。只需指定密码,即可自动对数据库进行加密。我们曾经支持encrypt = true name/value对,但是有一个没有加密的密码有点愚蠢,没有密码的加密就像在门上放了一把锁,但是把钥匙留在锁里(在门的外面)一样有用。因此,我们不再使用这个名称/值对,如果引擎看到它,可能会在未来的版本中抛出错误。如今,Compact完全忽略了这一点。
要启用加密,只需设置密码,如下所示:
Data Source=|DataDirectory|\Localdatabase.sdf;Password=Foo
https://stackoverflow.com/questions/9680317
复制相似问题