如何在 Compact Framework 中使用 MS Access 数据库?

Posted

技术标签:

【中文标题】如何在 Compact Framework 中使用 MS Access 数据库?【英文标题】:How do I use an MS Access database with the Compact Framework? 【发布时间】:2009-10-30 19:10:34 【问题描述】:

我正在开发一个需要操作现有 MS Access 数据库的 Compact Framework 应用程序。显然 CF 不支持 Access 数据库,甚至 ODBC。如何在不更改数据库的情况下做到这一点?

【问题讨论】:

您是在尝试使用 Access 数据库还是 Jet/ACE 数据存储?如果您不知道其中的区别,也许您不应该考虑使用它? 【参考方案1】:

简而言之,答案是你不知道。 CF 无法附加到远程或本地 Access 数据库。

现在如果数据库在 PC 上,我要做的是创建一个简单的 WCF 服务,通过公开特定于您的数据域(例如 GetCustomerByID)或一般(例如 ExecutSQL)。

但这样做会增加很多复杂性,因为现在您不仅拥有应用程序,还拥有服务和连接管道需要维护。

如果有任何解决办法,我肯定会尝试在 SQL Compact 存储中获取数据。

【讨论】:

COmpact 框架不支持 ODBC,因此完全不支持。您当然可以在 C++ 中编写一个与数据库对话的 COM 对象,然后费力地用 CF 对象包装 COM 对象,但是创建 WCF 会方式更少的努力服务。

以上是关于如何在 Compact Framework 中使用 MS Access 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 .NET compact framework 2.0 播放 MIDI 文件?

Compact Framework - 如何在没有默认构造函数的情况下动态创建类型?

在 .NET Compact Framework 中使用简单的 SOAP

使用 .Net Compact Framework 3.5 在 DataGrid 中进行条件格式设置

在 C# Compact Framework 中加速 XML 的解析(使用 XmlTextReader 和 XElement)?

Compact Framework 的 Zip 库选项?