ADODB.Connection 在 VB6 中 - 打开方法失败,出现运行时错误“2147221164 (80040154)”

ADODB.Connection in VB6 - Open Method fails with Runtime Error '2147221164 (80040154)'

这是我正在从事的项目中开始发生的事情,到目前为止我无法找出根本原因。

这在我这边没有任何改变的情况下停止工作,自从我上次处理该项目以来我唯一知道的变化是磁盘发生故障(曾经是安装了一些应用程序的 E: 驱动器). 操作系统是 Windows Server 2003。

下面的错误:

Runtime Error

我要添加到项目中的库如下:

对象 oConn 的声明和实例化方式如下:

  1. Dim oConn AS ADODB.Connection
  2. 设置 oConn = 新建 ADODB.Connection

VB 项目中没有引用被标记为 MISSING。

我也试过后期绑定,但是没有成功。我尝试使用 regsrv32.exe 重新注册 msado15.dll,但没有成功。

我在这里真的不知道,我认为由于磁盘故障,一些依赖项不再满足,但鉴于 [=65 提供的一些细节,我不知道如何调查这个=].

谢谢

这个问题没有简单的答案。我发现并在@Jim Hewitt 的评论中也提出了 Windows Server 2003 上的 MDAC 已损坏。组件检查器实际上无法识别 MDAC 的版本,它是 Windows 版本中的嵌入式组件。 因此,总而言之,整个 windows 安装已损坏(不知道这是怎么发生的)并且 Visual Basic 6 无法正常工作。解决方案是设置另一台机器。