Это странно.
Я использую System.Data.Sqlite версии 1.0.112 от Nuget.
Я работаю над плагином VTSO для Outlook
Случайно, несмотря на то, что моя строка подключения остается прежней, приложение иногда загружает в базу данных. DB из папки bin / debug для ПЕРВОГО подключения к базе данных, а затем при любом последующем подключении она загружает файл Database.DB. в 'Мои документы'
Все мои соединения SQLite имеют ту же структуру, что и ниже:
public static DataTable GetUnsynchedTimeEntries()
{
DataTable dt;
string cs = @"URI=file:" + dbPath;
Log.Debug("Opening SQLite Database:"+cs);
using (var con = new SQLiteConnection(cs))
{
Log.Debug("ConnectionString:"+con.ConnectionString);
string selectSQL = "SELECT * FROM TIME_ENTRIES";
using (var cmd = new SQLiteCommand(selectSQL, con))
{
cmd.Connection.Open();
SQLiteDataReader dataReader = cmd.ExecuteReader();
dt = new DataTable("TIME_ENTRIES");
dt.Load(dataReader);
dataReader.Close();
}
}
return dt;
}
Значение dbPath установлено как publi c stati c string dbPath on класс и не изменяется, это не полный путь, а просто имя файла, так как я всегда хочу, чтобы приложение создавало и использовало файл Sqlite в папке относительно установки, в которой выполняется приложение.
У Sqlite есть некоторый запасной вариант к [Моим Документам], если он сталкивается с проблемой и не выкрикивает?