在Windows Server 2003 SP2上的VB6中使用ADODB时出现致命错误

时间:2012-09-28 10:45:53

标签: vb6 windows-server-2003 virtualization adodb fatal-error

我们有一个遗留应用程序(VB6),可以在旧的Windows Server 2003机箱上正常运行并且已经存在多年了。最近我们不得不将它移到另一个不同的物理位置,在这样做的时候,我们克隆了虚拟化框并将其放在别处。

理论上这两个环境应该是相同的。

在新框中,当调用RecordCount的{​​{1}}方法时,应用会失败。我应该说我之前可以成功读取ADODB.Recordset属性,但没有问题。

事件查看器报告以下内容:

  

事件类型:错误事件源:应用程序错误事件   类别:(100)事件编号:1000日期:28/09/2012时间:11:15:27   用户:N / A计算机:APP01描述:故障应用程序   Control.exe,版本1.0.0.6,错误模块ntdll.dll,   版本5.2.3790.4789,故障地址0x0002c6e4。

我只能想象在虚拟化环境中使用ADODB有问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是由于在设置连接时在 ODBC数据源管理器中使用不同的驱动程序引起的。

以前我们使用 Microsoft ODBC for Oracle 驱动程序,但是当我们在新服务器上手动设置此连接时,我们错误地选择了另一个(由Oracle客户端提供)。

决议是确保您使用完全相同的驱动程序。

enter image description here