Вы указали пароль в строке подключения, но используемая вами собственная библиотека SQLite не поддерживает шифрование.

У меня возникла проблема с установкой атрибута Password в строке подключения Sqlite в приложении Xamarin Forms для Android. Он отлично работает в Xamarin Forms iOS. Я использовал следующее:

connection.ConnectionString = new SqliteConnectionStringBuilder(connection.ConnectionString)
        { Password = password }
        .ToString();
connection.Open();

` введите описание изображения здесь Вы указали пароль в строке подключения, но используемая вами собственная библиотека SQLite не поддерживает шифрование.

Я использую пакет Nuget Microsoft.Data.Sqlite 3.1.5 в своем приложении Xamarin Forms.

Любая помощь будет оценена.

0 ответов

Я знаю, что позже отвечу на этот вопрос, но ответ может помочь другим быстро найти решение.

Ниже решения, поскольку у Jason есть комментарий выше:

dotnet remove package Microsoft.Data.Sqlite
dotnet add package Microsoft.Data.Sqlite.Core
dotnet add package SQLitePCLRaw.bundle_e_sqlcipher

https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/encryption?tabs=netcore-cli

Другие вопросы по тегам