【问题标题】:Custom SSIS Task Failing To Load. How Do I Troubleshoot?自定义 SSIS 任务无法加载。如何进行故障排除?
【发布时间】:2014-03-14 21:07:49
【问题描述】:

我构建了一个自定义 SSIS 任务,它包装了一个旧程序以允许它被自动调用。

最近,我的任务有问题!好像预定的时候 要自动运行,自定义任务验证失败并显示消息:

“任务加载失败”

我的任务的Execute 方法如下所示:

Public Overrides Function Execute(connections As Connections, 
variableDispenser As VariableDispenser, componentEvents As 
IDTSComponentEvents, log As IDTSLogging, transaction As Object) 
As DTSExecResult

        Dim objApp = CreateObject("MyProgram")

        Try
            objApp.ExecuteSomeStuff()
        Finally
            objApp.Exit()
        End Try

        Return DTSExecResult.Success

    End Function

我还实现了一个自定义 UI,带有自定义图标

为什么会发生这种情况?我该怎么做才能解决这个问题?

【问题讨论】:

  • 您能否提供更多详细信息?代码 ?表?什么?
  • @BoratSagdiyev 我已经用更多信息更新了任务。这是一个非常简单的任务。如果您需要更多,请告诉我:)
  • 恐怕我帮不了你。我只知道基本的 SSIS,当然还不足以制作我自己的自定义组件。我羡慕你。你可能要在这里等一会儿。我建议你也试试 MSDN 论坛。这就是这种深奥的 MS 工具的去处。不过,T-SQL 可以在这里得到快速回复。
  • 你试过在 32 位运行 jobstep 吗?运行jobstep的用户是否有足够的权限?
  • 您是否将此 dll 部署到您的 SQL Server 位置?如果您还没有将它添加到全局缓存中,您将无法使用它。在使用自定义组件之前,您需要完成一些步骤。

标签: sql-server vb.net ssis


【解决方案1】:

您的调度机器需要具有用于开发自定义任务的相同 .net 框架。除此之外,您将需要遵循相同的步骤(您在 BIDS/工作机器上采取的步骤)以使任务对包可行/可用。

如果这已部署到另一台机器并且工作正常,您将需要跟踪应用到它的所有软件补丁。有时,.net 框架会更新或有一些其他更改会弄乱自定义任务。

【讨论】:

  • .NET 框架版本相同,我将 DLL 部署到两台机器上的相同文件夹(GAC 和 Tasks 文件夹)。想一想,您知道我应该寻找哪些有问题的软件吗?
猜你喜欢
  • 2011-06-07
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
相关资源
最近更新 更多