Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
更改 UltraLite 数据库的数据库加密密钥。
public virtual bool ChangeEncryptionKey(const char * newKey)
newKey 数据库的新加密密钥。
如果成功,则返回 true;否则返回 false。
调用此方法的应用程序必须首先确保用户同步了数据库或者创建了数据库的可靠备份副本。拥有数据库的可靠备份很重要,因为 ChangeEncryptionKey 方法是必须运行到结束的操作。数据库的加密密钥更改时,将首先使用旧密钥对数据库中的每一行解密,然后使用新密钥加密并重写。此操作是不可恢复的。如果加密更改操作没有完成,数据库将停留在无效状态,并且将无法再次访问。