我支持一些老的Web应用程序,其UI基于VBScript ASP,业务和数据访问层基于VB6 COM模块。上个周末,我在几台Windows 2000服务器上安装了DB2 Connect Enterprise Edition v8 fixpack 14,但其中一个Web应用错误地调用了内置的VBScript函数FormatNumber。这个数字数据是通过SQL Server查询检索的,但SQL Server列填充的唯一方法是使用在一系列进程中早期从DB2查询返回的计算结果。
当我安装DB2 Connect EE时,其中一个加载的组件是MDAC 2.7。我遵循了公司的说明,并让安装保存了一个ODBC系统数据源,安装后我测试它时报告了好的连接。
就其价值而言,在生产VB6模块中的项目引用指向MDAC 2.5。我尝试重新编译和部署到COM上,使用引用MDAC 2.7的VB6模块的新版本在我的测试服务器上。我的开发环境是Windows XP Pro,并安装了MDAC 2.8和DB2 Connect EE v9.5。当我部署了更新的VB6 dll时,CreateObject无法实例化具有错误消息的类,该消息为“类不支持自动化或请求的接口”。
我已经回滚了DB2 Connect的安装,并重新安装了先前环境的DB2运行时客户端v8。然而,问题仍然存在。