ADO 库引用和向前兼容性

ADO Library References and Forward Compatibility

我希望在客户的 Excel 工作簿应用程序中添加一些 Access 数据库功能。好的 Excel 和 VBA 不是我的第一选择,但这是我们正在使用的。

通常我通过 ADO.NET 使用 ADO,所以我们总是知道版本,因为我们是为特定版本的 .NET 构建的。

但是对于 VBA 和常规 ADO,情况并非如此。 ADO 库是否向前兼容?例如,如果我引用 6.0,它是否适用于从 Vista 开始的所有系统? (或 2.7 和 XP)

有什么办法吗? IE。引用以便它可以在 "all reasonably-installed versions" 上工作。或者我是否必须使用后期绑定来确保多版本兼容性?

我们需要同时支持 32 位和 64 位,因此我将使用 ACE(以及 Access 2007 之后的版本)。等待 XP 的确认 - 我想我们也可以放弃它。

我认为您应该根据自己的情况使用后期绑定。在这种情况下,您可以依靠编译器来使用您的代码将在其中使用的计算机上可用的最合适的库。