可以使用相同的加密密钥打开()数据库并且它工作正常。尝试使用多个加密数据库 - 都可以打开,但不能附加。
这在加密和未加密时有效(bytearray 为空):
connection.open(file, "create", false, 1024, bytearray);
这仅在未加密时有效:
connection.attach("db" + newnum.toString(), file, new Responder(attachEncryptedSuccess, openEncryptedError), bytearray);
任何帮助表示赞赏。
更新:
刚刚在这里发现了一个奇怪的模式:
似乎如果我创建一个加密数据库,然后创建新数据库并附加它们,一切正常。
卸载后创建的文件只能使用最初创建它们的命令正确打开。因此,我在使用 open() 之前创建的加密数据库只能使用 open() 方法打开。最初使用 attach() 创建的所有加密数据库只能使用 attach() 打开。首先打开()哪个数据库也没有关系,也就是哪个是主数据库。它甚至可以不加密。
这是一件很奇怪的事情。这是一个错误吗?还是我在这里做错了什么?