2

我有一个脚本繁重的 Access db,我最近将它发送给最终用户进行错误测试。这些脚本主要读取数据,从内部表中添加/更新/删除,以及与共享驱动器交互。

他们立即返回报告说最重要的部分由于对“msado15.dll”6.1 版(又名 Microsoft ActiveX 数据对象 6.1 库)的引用丢失/损坏而无法运行。这带来了两个问题:

  1. 为什么这个库会存在于我的机器上而不是他们的机器上?据我所知,我们所有的机器都有相同的标准 Office 安装包。是因为我有 SQL Server 而他们没有吗?

  2. 我想我找到了一个替代方案,msado28.tlb(又名 Microsoft ActiveX Data Objects 2.8 Library),它似乎也能正常工作,但我还没有在用户的机器上测试过。这是一个很好的替代品吗?

4

1 回答 1

2

你需要分布式版本的库吗?您可以使用后期绑定:

Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")

使用早期绑定进行开发并使用后期绑定进行分发通常是最容易的。

于 2012-09-04T19:48:03.110 回答