База данных может быть открыта() с использованием одного и того же ключа шифрования и работает нормально. Пробовал несколько зашифрованных баз данных - все можно открыть, но не подключить.Зашифрованная база данных SQLite не может быть присоединена: «Невозможно открыть файл базы данных»
Это работает, когда шифруются и когда не шифруется (ByteArray равно нулю):
connection.open(file, "create", false, 1024, bytearray);
это работает только, когда не шифрованные:
connection.attach("db" + newnum.toString(), file, new Responder(attachEncryptedSuccess, openEncryptedError), bytearray);
Любая помощь приветствуется.
UPDATE:
Просто нашли странную закономерность здесь:
Это кажется, что если я создаю зашифрованную базу данных, а затем создать новые базы данных и прикрепить их, все работает отлично.
Созданные файлы после разгрузки будут только правильно открываться с использованием команды, из которой они были первоначально созданы. Поэтому зашифрованная база данных, которую я создал перед использованием open(), будет открываться только с помощью метода open(). Все зашифрованные базы данных, которые были первоначально созданы с помощью attach(), могут быть открыты только с помощью attach(). Также не имеет значения, какая база данных была открыта() сначала, а какая - основная база данных. Он даже не может быть зашифрован.
Это что-то очень странное. Это ошибка? Или я делаю что-то не так?