在 .net framework 3.5 下,是否可以使用 System.Data.SQLite 打开加密 SQLite DB

Under .net framework 3.5, is it possible to open an encryption SQLite DB with System.Data.SQLite

主要问题:

当我尝试连接到 .NET Framework 3.5 下的加密 SQLite 数据库时,出现以下错误:

'SQL logic error Cannot use "Password" connection string property: library was not built with encryption support, please see "https://www.sqlite.org/see" for more information"

我去https://www.sqlite.org/see查了一下,但是这个网站是提供SEE授权源代码的,但我需要的不是这个,我需要的是成功使用DLL。

我使用的DLL是System.Data.SQLite(我从Here下载了“sqlite-netFx35-setup-bundle-x86-2008-1.0.113.0.exe”)

是否可以在.NET Framework 3.5 下访问加密的SQLite 数据库? 由于我可以在 .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或更高版本下运行。这让我不得不在 .NET Framework 3.5 下访问加密的 SQLite 数据库。

我的尝试:

我搜索了解决方案,但只有评论说“.NET Core”不支持访问加密SQLite。但是,我使用的是“.NET Framework”而不是“.NET Core”。

有你的帮助我将不胜感激:)

据我所知,最近版本的 SQLite 中删除了加密。有人询问了有关 SetPassword 和 ChangePassword 函数的问题

我在具有加密功能的旧应用程序中使用 SQLite v1.0.111。 Nuget Package。 (关于使用过时软件包的免责声明...)

如果是这种情况,很遗憾他们默认停止在库中包含加密,因为这对现有应用程序来说是一项重大更改。