簡體   English   中英

無法使用 asp.net 內核 3.1 打開 SqlLiteConnection

[英]Can't open a SqLiteConnection with asp.net core 3.1

I'm trying to use SQLite with asp.net core 3.1 I installed the MS Data SQLite Core nuget package.

當我沒有在連接字符串中指定版本時,SQLiteConnection 中的服務器版本變量是 null 並且出現此錯誤:

System.NullReferenceException:'對象引用未設置為 object 的實例。

但是當我指定版本時,它說不支持關鍵字版本......也許這是另一個問題?

我的代碼:

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

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

PS:我也嘗試過完整路徑...

提前感謝您閱讀本文。 經過研究我沒有找到答案..

我通過 System.Data.SQLite.Core 更改 Microsoft.Data.SQLite.Core package 解決了我的連接問題。 它現在可以工作了,但這仍然不能解釋為什么 MS 不能和我一起工作..

我發現。 SQLite“標准”沒有加密。 問題是密碼。 我把它取下來,然后它起作用了。 謝謝

問題是我包含了Microsoft.Data.Sqlite.Core而不是Microsoft.Data.Sqlite (注意缺少.Core )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM