В рамках. net framework 3.5 можно ли открыть базу данных SQLite с шифрованием с помощью System.Data.SQLite - PullRequest
0 голосов
/ 21 июня 2020

Основной вопрос:

Когда я пытался подключиться к зашифрованной базе данных SQLite в. NET Framework 3.5, вот ошибка:

'SQL logi c error Невозможно использовать свойство строки подключения «Пароль»: библиотека не была создана с поддержкой шифрования, см. «https://www.sqlite.org/see» для получения дополнительной информации »

Я перешел на https://www.sqlite.org/see, чтобы проверить, но этот веб-сайт предлагает исходный код для лицензиата SEE, но это не то, что мне нужно, мне нужно успешно использовать DLL.

Я использовал DLL System.Data.SQLite (я загрузил sqlite-netFx35-setup-bundle-x86-2008-1.0.113.0.exe из Здесь .)

Это Можно получить доступ к зашифрованной базе данных SQLite в. NET Framework 3.5? Поскольку я могу успешно сделать это с тем же кодом в. NET Framework 4.5, поэтому я знаю, что мой код в порядке (код показан ниже). Если это возможно, то что мне нужно настроить?

Код, который я использовал:

conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");

conn.Open();

Причина, по которой я должен это делать это под. NET 3.5:

Мне нужно изменить базу данных программы на зашифрованную базу данных SQLite. Программа была написана под. NET Framework 3.5, и программа не может работать под. NET 4.0 или даже более поздней версией. И это заставляет меня обращаться к зашифрованной базе данных SQLite под. NET Framework 3.5.

Что я пробовал:

Я ищу решение, но есть только комментарии о том, что ". NET Core" не может поддерживать шифрование доступа SQLite. Однако я использую «. NET Framework» вместо «. NET Core».

Буду благодарен за вашу помощь:)

1 Ответ

1 голос
/ 04 сентября 2020

Насколько я могу судить, в последних версиях SQLite шифрование было удалено. Был задан вопрос о функциях SetPassword и ChangePassword здесь .

Я использую SQLite v1.0.111 в более старом приложении с работающим шифрованием. Пакет Nuget . (Заявление об использовании устаревших пакетов ...)

Если это так, к сожалению, они перестали включать шифрование в библиотеку по умолчанию, поскольку это критическое изменение для существующих приложений.

...