我们有一个遗留应用程序(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有问题。有什么想法吗?
答案 0 :(得分:0)
问题是由于在设置连接时在 ODBC数据源管理器中使用不同的驱动程序引起的。
以前我们使用 Microsoft ODBC for Oracle 驱动程序,但是当我们在新服务器上手动设置此连接时,我们错误地选择了另一个(由Oracle客户端提供)。
决议是确保您使用完全相同的驱动程序。