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
相关产品推荐
相关产品推荐

