我公司最近使用tivoli工作负载调度程序(TWS)远程触发从z/OS到窗口服务器的作业.我们测试过tivoli可以成功触发mssql服务.
现在的问题是我们有一个.NET CL程序,我们每天使用它来将AS400中的一些数据提取到mssql服务器,它在使用Windows调度程序之前工作得很好,并且在特定时间范围内每天触发.现在我们尝试集中调度程序,以便TWS远程触发准备好的批处理文件(它将触发CL程序).
但尝试连接到AS400 DB时,CL程序的执行显示以下错误.
.Net Framework数据提供程序需要Microsoft数据访问组件(MDAC).请安装Microsoft数据访问组件(MDAC)版本2.6或更高版本.
编辑:在正常情况下,我们假设程序可以成功触发,它应该就像使用Windows调度程序,设置计划并执行它.唯一的区别是调度程序现在不是Windows调度程序,而是切换到TWS并远程触发CL程序.但执行程序在执行CL程序时显示上述错误.我们不知道为什么会出现这个错误.我们试图重新运行CL程序并在Windows调度程序中安排它,工作正常.但远程安排TWS,错误.
对于我们迄今为止所做的测试和观察:
我们的服务器是Windows server 2008 SP2 x64,我已经对旧版Windows中使用的MDAC进行了一些研究,而server 2008应该提供更新版本的MDAC(WDAC 6.0)并且无法重新安装,所以我假设MDAC/WDAC必须是正确安装.
CL程序是用.NET 2.0/3.0/3.5编译的,并且测试了所有这些程序都会产生相同的错误.
他们的错误日志能够生成到sql server DB,所以我假设在CL程序中使用的连接驱动程序没有问题.但它可能是由IBMDA400驱动程序引起的.
TWS使用我们服务器中的管理员帐户来触发批处理文件,我们的服务器中安装了一个TWS客户端(监听器)用于我们服务器中的触发程序,但是我们不知道他们如何连接到我们的服务器(SSH?telnet?)和他们似乎没有实际登录到我们的服务器进行远程触发(在静默模式下触发我们的工作).
我们迫切希望寻求任何解决方案,如果有人能提供任何线索或想法,那将是非常有帮助的,并为将来有同样问题的人们提供大帮助.
非常感谢你!.