SqLite - прерванная проблема соединения - PullRequest
0 голосов
/ 30 апреля 2020

Это странно.

Я использую 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 есть некоторый запасной вариант к [Моим Документам], если он сталкивается с проблемой и не выкрикивает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...