Hello, I'm having a problem using couchbase lite on Windows 8.1 32bit. I have a C# WPF application, I downloaded couchbase lite from nuget and added it to my solution on visual studio. When I try to create the database file, I get the error: Unable to create a storage engine, fatal error. Here's the code:
public void openDb()
{
var dirInfo = Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory);
Manager manager;
Database db;
try
{
manager = new Manager(dirInfo, Manager.DefaultOptions);
db = manager.GetExistingDatabase("db");
if (db == null)
{
db = manager.GetDatabase("db"); //error here
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
I took a look at the source code and included it in my project just to check where the error was coming from and when it's executing the code inside the SqlitePCLRawStorageEngine class there's an open(string path); method which shows me the error:
var errMessage = "Cannot open Sqlite Database at pth {0}".Fmt(path);
A few lines after (still inside the open(string path); method), it throws an exception on this line:
var status = raw.sqlite3_open_v2(Path, out db, flags, null);
I noticed that the db parameter is null here, I don't know if that's intended or not but the exception says:
catch (Exception ex)
{
Log.E(Tag, "Error opening the Sqlite connection using connection String: {0}".Fmt(path), ex);
result = false;
}
The exception "ex" says: Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Am I doing something wrong or does Couchbase Lite not support Windows applications? Is Couchbase Lite for mobile apps only?