0

我们有一个旧版应用程序 (VB6),它在旧的 Windows Server 2003 机器上运行良好,并且已经使用了很多年。最近我们不得不把它移动到一个不同的物理位置,在这个过程中,我们用虚拟化克隆了这个盒子并将它放在其他地方。

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

然而,在新盒子上,应用程序在RecordCount调用ADODB.Recordset. 应该说之前就可以成功读取ADODB.RecordSet.Properties.Count 属性没有问题了。

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

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

我只能想象在虚拟化环境中使用 ADODB 会出现问题。有任何想法吗?

4

1 回答 1

0

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

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

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

在此处输入图像描述

于 2012-10-08T09:35:09.063 回答