У меня есть зашифрованная база данных sqlite и ее ключ. (Который генерируется программой Android). Однако, когда я открываю БД в командной строке, я не могу прочитать БД. Инструмент командной строки устанавливается:
brew install sqlcipher
Я открываю базу данных:
sqlcipher EnDB.db
>pragma key="6b74fcd";
>select * from bizinfo;
Постоянно пишет "Ошибка: файл зашифрован или не является базой данных"
Однако, если я открою файл базы данных с помощью браузера базы данных gui app sqlite (это программа для Windows, и я запускаю ее в вине). У меня появляется всплывающее окно для ввода ключа с 6b74fcd в качестве ключа, который успешно прочитал базу данных.
Поскольку я хочу автоматически обрабатывать базу данных в будущем, я не могу зависеть от графического интерфейса. Вы знаете, почему командная строка не работает?