如何在 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)?