English 中文(简体)
我该如何修复从 Web 应用程序到 DB2 的断开连接问题?
原标题:
  • 时间:2009-03-07 20:19:44
  •  标签:

我支持一些的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。然而,问题仍然存在。

问题回答

I don t really get the picture for how things are connected together - where is the SQL Server and where is the DB2.
There are forums on IBM s site for helping out specifically with DB2 Connect EE, wwhich I think is a pretty pricey product (not sure tho).

人们通常采取的一种方法是将SQL服务器配置为数据网关。您可以将DB2定义为链接服务器,然后通过SQL服务器执行SQL查询以访问DB2。应用程序只需要能够连接到SQL Server,而不是直接连接到DB2。它们会间接地访问DB2。根据系统的负载情况,这可能可行也可能不可行。您甚至可以使用这种方法跨DB2和SQL中分别存储的数据进行联接。

它是工具箱中的另一种选择,与复制、数据联邦等一起。我发现它能减少连通性的变化性。





相关问题
热门标签