【问题标题】:how to use a third party dll in ssis package如何在 ssis 包中使用第三方 dll
【发布时间】:2015-07-01 13:31:21
【问题描述】:

我需要在我构建的 SSIS 包中使用第三方 dll。我从过去的工作中知道 DLL 必须在 GAC 中注册,这要求它是一个强命名程序集。对于我在包中编写和使用的 dll,使用 SNK 文件并编译源代码从而创建 dll 很容易创建强命名程序集。但是,当我没有源代码时,如何在第 3 方 dll 上完成此操作。

目标系统是 Windows Server 2012,它没有 GacUtil.exe 文件,所以我使用 Powershell 脚本来执行加载。对于我创建的 dll,我能够成功加载到 GAC 中,然后看到条目,但对于第 3 方 dll 则看不到。

提前感谢任何可以帮助解决此问题的人。

【问题讨论】:

  • 以下链接的后半部分答案可能会解决您的问题:stackoverflow.com/questions/11611165/…
  • user3662215提供的上述评论中显示的链接是返回此问题的链接,没有提供答案。
  • 这很奇怪。当我选择首先提供的链接时,它会转到另一个问题。在该 stackoverflow 链接中,鉴于您无权访问 DLL 源代码,用户 billinkc 推荐了以下内容,“要么使用源代码编译项目,要么使用 Web 服务包装器将其包围,然后引用该服务。”这是他建议你没有提到已经根据你的问题申请的一件事。

标签: c# .net dll ssis


【解决方案1】:

它可能不适合你的情况,但我之前做的是创建一个控制台程序来包装 dll,然后在 SSIS 中从执行进程任务调用这个控制台程序。

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2013-08-29
    • 2016-02-05
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多