猿问

Microsoft.Jet.OleDb和Microsoft.Ace.OleDb之间的区别

自从我使用Classic ASP和Microsoft Access进行一些编程以来,已经有很多年了,我们使用“ Microsoft.Jet.Oledb”驱动程序来访问和显示数据。


我被要求做一些使用“ Microsoft.Ace.Oledb”访问MS Excel数据的工作。我发现这是“ Microsoft Access 2010引擎可再发行组件”下载的一部分。


我想知道“ Microsoft.Jet.OleDb”是否已替换“ Microsoft.Ace.Oledb”驱动程序,并且本质上相同还是完全不同?


另外,购买MS Access 2010时通常是否获得“ Microsoft.Ace.Oledb”驱动程序?


一只斗牛犬
浏览 840回答 2
2回答

摇曳的蔷薇

当用于基本操作时,驱动程序本质上是相同的,并且在更复杂的东西(联合,嵌套查询等)上显示出显着差异。根据个人经验,ACE不会提供完全向后兼容的结果。它可能会打开和读取/写入以前的.mdb格式,但是完全相同的查询的数据类型转换会发生变化。例如,当在TEXT字段上使用UNION时,JET用于返回TEXT(255)结果,ACE返回MEMO吗?与BI或Crystal Reports之类的报表工具结合使用会产生很多麻烦。
随时随地看视频慕课网APP
我要回答