Visual Studio 的「資料來源」清單取決於機器上已註冊的 ADO.NET 資料提供者。Access 需要 Microsoft.ACE.OLEDB.12.0 或 Microsoft.Jet.OLEDB.4.0 Provider,這些由 Microsoft Access Database Engine 安裝,而非 Office 應用程式本身。
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Data\MyDb.accdb;Persist Security Info=False;
System.Data.OleDb 而非 System.Data.SqlClient。// C# 測試連線
using (var conn = new OleDbConnection(connStr)) {
conn.Open();
Console.WriteLine("Access 連線成功!ServerVersion: " + conn.ServerVersion);
}
安裝正確版本的 Access Database Engine,是解決 VS 無法識別 Access 資料來源的關鍵鑰匙。