Не удается открыть SqLiteConnection с asp. net core 3.1. - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь использовать SQLite с asp. net core 3.1 Я установил пакет nuget для MS Data SQLite Core.

Когда я не указываю версию в строке подключения, переменная версии сервера в SQLiteConnection равна нулю, и я получил эту ошибку:

System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта.'

Но когда я указываю версию, он говорит, что ключевое слово Version не поддерживается ... Может быть, это еще одна проблема?

Мой код:

var connectionStringBuilder = new SqliteConnectionStringBuilder(connectionString)
{
    DataSource = "./MyTestDB.db",
    Mode = SqliteOpenMode.ReadWriteCreate,
    Password = "Toto",
}.ToString();

using (var connection = new SqliteConnection(connectionStringBuilder))
{
    connection.Open();
}

PS: я тоже пробовал полный путь. ..

Заранее спасибо за прочтение. Я не нашел ответа после исследования ..

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

я нашел. SQLite "стандарт" не имеет шифрования. Проблема была в пароле. Я снял его, и тогда это сработало. Спасибо

0 голосов
/ 10 апреля 2020

Я решил проблему с подключением, изменив пакет Microsoft.Data.SQLite.Core на System.Data.SQLite.Core. Это работает сейчас, но это все еще не объясняет, почему MS не работает со мной ..

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