我正在嘗試使用 C# 表單應用程式 ADO.NET 讀取一個簡單的 sqlite db 檔案(我使用 DB Browser 創建)。
using System.Data.SqlClient;
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["DefaultC"].ToString();
con.Open();
MessageBox.Show("Connection Seccessfull!");
}
在 App.config 中:
<connectionStrings>
<add name="DefaultC" connectionString="ExamDB.db;Database=ExamDB;Trusted_Connection=true;MultipleActiveResultSets=true" />
</connectionStrings>
收到此請求的錯誤。請注意,我將 db 檔案保存在 bin/debug 檔案夾和主根目錄中。
請你的幫助
uj5u.com熱心網友回復:
您使用 sqlclient,但這是一個 db 檔案,因此您應該使用Microsoft.Data.SQLite包。
這是修改后的代碼:
SqliteConnection con = new SqliteConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["DefaultC"].ToString();
con.Open();
MessageBox.Show("Connection Seccessfull!");
以及修改后的 ConnectionString:
<connectionStrings>
<add name="DefaultC" connectionString="Data Source=ExamDB.db" />
</connectionStrings>
uj5u.com熱心網友回復:
這里有一個基本問題:
sqlite 資料庫檔案
是的,明白了,但是為什么......
使用 System.Data.SqlClient;
那是 MS SQL Server 的客戶端(根據檔案)。顯然它不起作用 - 不同的技術堆疊。
使用https://www.nuget.org/packages/Microsoft.Data.Sqlite/5.0.11?_src=template提供的 Microsoft.Data.SqlLite 包
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/352701.html
