Lui*_*Mok 5 c# mdac sql-server-2008 tivoli ibm-midrange
我公司最近使用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?)和他们似乎没有实际登录到我们的服务器进行远程触发(在静默模式下触发我们的工作).
我们迫切希望寻求任何解决方案,如果有人能提供任何线索或想法,那将是非常有帮助的,并为将来有同样问题的人们提供大帮助.
非常感谢你!.
对于那些搜索,我最近在Web应用程序中遇到此错误,尽管已经在2008机器上安装了MDAC 2.8 SP1.我们重新安装了MDAC,似乎没有修复. 停止并启动受影响的Web应用程序的应用程序池可解决问题.如果重新安装是必要的,或者如果Windows更新或某些需要没有发生的iisreset,则不是100%清楚.
小智 5
此错误的原因是应用程序池试图从 HKey_Current_User 配置单元读取注册表项,而该配置单元并不总是加载。解决方法如下:
小智 1
我只能给你一些调查的途径。
您可能想要尝试使用 IBM DB2 iSeries ADO.NET 数据提供程序而不是使用 IBMDA400 OLE DB 提供程序。当我们对更新的 x64 Windows Server 进行平台重建项目时,我的团队也有类似的经历。由于某种原因,我们尝试在 .NET Windows 服务上使用旧的 OLE DB 提供程序时得到了非常奇怪的结果。后来我们发现这是因为我们的服务器是 64 位的。
我怀疑您的 IBMDA400 32 位驱动程序有问题。检查您是否将 .NET CL 程序编译为 64 位。您可以尝试将程序编译为32 位应用程序并在服务器上启用 Wow64。
希望其中之一能引导您找到解决方案!
| 归档时间: |
|
| 查看次数: |
6277 次 |
| 最近记录: |