Почему я не могу открыть базу данных Sqlite после установки пароля с помощью кода C #? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть база данных SQLite.Я использую код C #, чтобы установить его пароль.Все идет хорошо, без ошибок.Однако я не могу открыть его с помощью клиента «DB Browser For Sqlite».

Вот мой код c #:

SQLiteConnection cnn = new SQLiteConnection(Config.ConnectionString);
cnn.Open();
cnn.ChangePassword(Config.DbPassword);
cnn.Close();
cnn.Dispose();

Вот изображение для входа: enter image description here

Редактировать: Если я использую Браузер БД для SQLite с опцией «Установить шифрование», то он отлично работает как в коде C #, так и в Браузере БД для SQLite.

1 Ответ

0 голосов
/ 28 октября 2018

Для тех, кто сталкивается с этой проблемой, я обнаружил, что SQL использует «SQLCipher распознает только 256-битный AES» по следующей ссылке: github.com/sqlitebrowser/sqlitebrowser/wiki/Encrypted-Databases and System.Data.SQLite;использует другое шифрование.Так что, если вы просто хотите зашифровать свою БД SQLite, тогда используйте System.Data.SQLite.Но если вы хотите специально зашифровать его с помощью SQLCipher, используйте пакет SQLitePCLRaw.bundle_sqlcipher.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...