首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Visual Studio 連接 Access 資料庫失敗:資料來源視窗無法選擇 Access 的解決方案

     編輯:程式設計綜合問答

現象描述

  • VS2010 / VS2013「新增連線」視窗中,「資料來源」下拉清單只有 SQL Server,找不到 Microsoft Access。
  • 安裝了 Office/Access 仍無效。

根本原因

Visual Studio 的「資料來源」清單取決於機器上已註冊的 ADO.NET 資料提供者。Access 需要 Microsoft.ACE.OLEDB.12.0 或 Microsoft.Jet.OLEDB.4.0 Provider,這些由 Microsoft Access Database Engine 安裝,而非 Office 應用程式本身。

解決步驟

  1. 下載並安裝 Access Database Engine
  2. 重啟 Visual Studio,再次開啟「新增連線」,資料來源應出現 Microsoft Access Database File (OLE DB)。
  3. 連線字串範例
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Data\MyDb.accdb;Persist Security Info=False;
    

常見坑點

  • 同時安裝 32/64 位元 Engine 會衝突,建議僅裝與 VS 相容的版本。
  • 若專案目標平台為 x64,需在專案屬性 → Build → 取消勾選 Prefer 32-bit,並確保 64 位元 Engine 已裝。
  • 使用 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 資料來源的關鍵鑰匙。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved