0

我目前正在尝试启动一个将 VB6 前端连接到 access 2000 数据库的数据库。在某些计算机上,我们遇到了从数据库中提取的数据未显示或未正确显示的问题。

工作的计算机似乎在系统 32 和 microsoftshared/dao 中修改了相同的 dao360.dll 日期,而不工作的计算机没有修改相同的日期。

这是导致错误的原因吗?我该如何纠正?还是正在发生其他事情?

4

2 回答 2

0

我建议安装最新版本的 MDAC 和 Jet。虽然 Jet 曾经是 MDAC 的一部分,但我很确定他们此时已将其放入自己的安装/更新/服务包中。也许从这里开始:http: //support.microsoft.com/kb/239114

于 2012-04-13T10:39:44.207 回答
0

系统上不应有两个 DLL 副本。听起来好像以前在这些系统上安装了一些设计不佳的应用程序。没有人知道这件事的全部程度。

打包为一个独立的应用程序可以使您的程序免受这些创建 DLL Hell 的不良安装的影响。遗憾的是,MDAC/DAC 和相关组件很难隔离。

这是在 1998 年(如果不是从那时起)移至 ADO 的另一个原因。虽然您不能像隔离 DAO 一样隔离 MDAC/DAC 的 ADO 相关部分,但这些库现在作为 Windows 的一部分提供。您不需要部署它们,并且它们可以通过 Windows 中越来越好的系统文件保护机制来保护它们免受不良安装程序的影响。


然而,提供具体帮助可能需要对正在发生的事情进行更具体和详细的​​描述,而不是“没有出现或没有正确出现”。

我会使用 DAO 创建一个最小的测试用例来开始探索问题的真正所在(和什么)。一开始可能只是一个简单的查询,显示返回的行集,没有数据绑定。

于 2012-04-13T02:39:36.493 回答