sqlite-net icon indicating copy to clipboard operation
sqlite-net copied to clipboard

Library e_sqlcipher Not Found After Updating to SQLite-net-sqlcipher 1.9.172

Open Alex-Jud opened this issue 1 year ago • 0 comments

Description After updating from sqlite-net-sqlcipher version 1.8.116 to 1.9.172, I am encountering an issue where the library e_sqlcipher is reported as not found. This occurs despite having the correct dependencies installed and explicitly initializing SQLitePCL.Batteries_V2.Init().

The same code works correctly with sqlite-net-sqlcipher 1.8.116 and SQLitePCLRaw.bundle_e_sqlcipher 2.0.7. However, with the newer version (which requires SQLitePCLRaw.bundle_e_sqlcipher 2.1.10), I receive the following exception:

Exception: Library e_sqlcipher not found Platform: win Suffix: DLL Possibilities (2): 1) \bin\Debug\runtimes\win-x86\native\e_sqlcipher.dll 2) \bin\Debug\e_sqlcipher.dll win TryLoad: \bin\Debug\runtimes\win-x86\native\e_sqlcipher.dll thrown: System.ComponentModel.Win32Exception (0x80004005): The specified module could not be found

Environment Target Framework: .NET Framework 4.8 SQLite-net-sqlcipher Version: 1.9.172 SQLitePCLRaw.bundle_e_sqlcipher Version: 2.1.10 OS: Windows 10 Steps to Reproduce Install sqlite-net-sqlcipher 1.9.172 and SQLitePCLRaw.bundle_e_sqlcipher 2.1.10 in a .NET Framework 4.8 project.

Initialize SQLite with the following code:

SQLiteConnectionString options = new SQLiteConnectionString(App.databaseUserPath, true, key: App.DeviceID);
using (SQLiteConnection connectionUser = new SQLiteConnection(options))
{
    // Perform database operations
}

Observe the e_sqlcipher library not found exception at runtime.

Additional Notes I have explicitly called SQLitePCL.Batteries_V2.Init() before opening the connection, but this does not resolve the issue. Downgrading back to sqlite-net-sqlcipher 1.8.116 and SQLitePCLRaw.bundle_e_sqlcipher 2.0.7 resolves the problem, with no changes to the code or project configuration.

Request Could you provide guidance or investigate why this issue occurs with the updated versions? If additional setup or dependencies are required, it would be helpful to include them in the documentation.

Thank you for your assistance!

Alex-Jud avatar Dec 23 '24 16:12 Alex-Jud