gpt4 book ai didi

c# - .Net Framework 需要在服务器 2008 中安装 MDAC

转载 作者:太空狗 更新时间:2023-10-29 22:19:54 24 4
gpt4 key购买 nike

我的公司最近使用 tivoli 工作负载调度程序 (TWS) 将作业从 z/OS 远程触发到窗口服务器。我们已经测试了 tivoli 可以成功触发 mssql 服务。

现在的问题是我们有一个 .NET CL 程序,我们每天都使用它来将 AS400 中的一些数据提取到 mssql 服务器,它在使用 Windows 调度程序并在特定时间范围内每天触发时工作得很好。现在我们尝试集中调度程序,以便 TWS 远程触发准备好的批处理文件(它将触发 CL 程序)。

但是在尝试连接到 AS400 DB 时,CL 程序的执行显示以下错误。

The .Net Framework Data Providers require Microsoft Data Access Components(MDAC). Please install Microsoft Data Access Components(MDAC) version 2.6 or later.

编辑:在正常情况下,我们假设程序可以成功触发,它应该就像使用 windows scheduler 一样,设置一个计划并执行它。唯一的区别是调度器现在不是windows调度器,而是切换到TWS并远程触发CL程序。但是执行在执行 CL 程序时显示上述错误。我们不知道为什么会出现此错误。我们尝试重新运行 CL 程序并在 Windows 调度程序中安排它,工作正常。但远程在 TWS 上安排,错误。

到目前为止我们所做的测试和观察:

  1. 我们的服务器是 Windows Server 2008 SP2 x64,我对旧版本 Windows 中使用的 MDAC 进行了一些研究,而服务器 2008 应该随附较新版本的 MDAC (WDAC 6.0),并且无法重新安装,所以我假设必须正确安装 MDAC/WDAC。

  2. CL 程序是用 .NET 2.0/3.0/3.5 编译的,测试它们都产生相同的错误。

  3. 他们能够将错误日志生成到 sql server 数据库,所以我假设在 CL 程序中使用的连接驱动程序没有问题。但它可能是由 IBMDA400 驱动程序引起的。

  4. TWS使用我们服务器的admin账户来触发批处理文件,我们的服务器安装了一个TWS客户端(监听器)用于我们服务器中的触发程序,但我们不知道它们是如何连接到我们的服务器(SSH) ?telnet?)而且他们似乎并没有实际登录到我们的服务器以进行远程触发(以静默模式触发我们的工作)。

我们急于寻求任何解决方案,如果有人能提供任何线索或想法,那将非常有帮助,并为将来遇到同样问题的人提供很大帮助。

非常感谢!

最佳答案

对于那些搜索,我最近在网络应用程序中遇到了这个错误,尽管 MDAC 2.8 SP1 已经安装在 2008 机器上。我们重新安装了 MDAC,但似乎没有解决。 为受影响的网络应用程序停止和启动应用程序池解决了这个问题。目前还不能 100% 清楚是否需要重新安装,或者是否需要 Windows 更新或需要 iisreset 的东西,但实际上并没有发生。

关于c# - .Net Framework 需要在服务器 2008 中安装 MDAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com