私はMono.Data.Sqlite dllを使用してsqliteを利用するプロジェクトに取り組んでいるので、私のプログラムはWindowsとmonoのクロスプラットフォームです。プログラムは問題なく正常にビルドされますが、プログラムを実行すると、データベースに接続しようとします。
ただし、エラーが発生します
DLL 'sqlite3' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)
以下は、SQLite データベースに接続する方法のコードです。
public SqliteConnection conn = null;
private static string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
private static string exeName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
public static string DATABASE_PATH = path + string.Format("\\BoardiesITSolutions\\{0}\\{0}.db", exeName);
public ConnectSQLiteDatabase(string dbPassword)
{
try
{
Console.WriteLine("DB Password: {0}", Encryption.decrypt(dbPassword));
conn = new SqliteConnection("Data Source="+DATABASE_PATH+";Password="+Encryption.decrypt(dbPassword));
conn.Open();
}
catch (SqliteException ex)
{
Console.WriteLine("Open Error: " + ex.Message);
}
}
ご協力いただきありがとうございます。