You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#无需额外安装组件连接MDB文件 支持AnyCPU单版本运行

问题描述

使用C#开发应用时,需要实现打开mdb文件、查询文件内表数据的功能,需同时满足以下强制要求:

  • 不得依赖任何额外安装组件,包括MS Access客户端软件、MS Access Engine数据库引擎
  • 单个发布版本必须支持AnyCPU架构运行,无需分别编译提供32位、64位两个独立版本

补充说明:有用户反馈该问题已在过往相关问题中得到解答,但实际已有方案均不适用于本场景。

落地实现方案

经实际验证,评论区用户@GordThompson 分享的方案完全满足所有约束要求,具体实现代码如下:

var connectionString = @"Driver={Microsoft Access Driver (*.mdb)};Dbq=" + path + ";";

using (var connection = new OdbcConnection(connectionString))
{
    connection.Open();

    DataTable Main = new DataTable();
    var cmd = new OdbcCommand("SELECT * FROM Main", connection);
    var adapter = new OdbcDataAdapter(cmd);
    adapter.Fill(Main);
}

内容的提问来源于stack exchange,提问作者AmD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 11:36:20