【问题标题】:How to add MSUtil dll to script task in SSIS?如何将 MSUtil dll 添加到 SSIS 中的脚本任务?
【发布时间】:2018-12-03 22:52:40
【问题描述】:

我在脚本任务组件中添加了 MSUtil dll。但是当我关闭该项目时,我收到如下错误: 无法加载 dll。

任何人都对此有所了解。 请指导。 谢谢。

【问题讨论】:

  • 一个 dll 只能从命令行运行,如果它有一个 main 方法。我怀疑你的dll缺少main。添加 main 你仍然可以运行任何已经存在于应用程序中的公共方法,它提供了从命令行运行的选项。
  • 您能详细说明一下吗?
  • DLL 在结构上与 exe 可执行文件非常相似。当您创建控制台应用程序时,会自动创建一个 main 并创建一个 exe。因此,您在 dll 中唯一需要的就是从控制台应用程序中复制 main 方法。然后在 main() 方法中调用应用程序的开头。然后,该 dll 将能够从命令行运行。
  • @jdweng 在这里说的完全是错误的

标签: c# ssis


【解决方案1】:

SSIS 包由 DTExec 可执行文件或 MS 集成服务执行。您添加到脚本任务的 DLL 必须由这些进程加载。
您可以通过以下几种方法来实现:

  • 将 DLL 添加到执行包的系统 GAC(全局程序集缓存)。我的首选方法。
  • 将DLL添加到MS集成服务的exec所在目录。不是首选,位置可能会有所不同。
  • 提供自定义程序集解析器as discussed in this article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多