我正在尝试通过 SSIS 创建一些 Crystal Reports,当它可以找到 DLL 时效果非常好,但在找不到时效果不佳。
我已经进入包添加引用,但问题是当包从 SQL 代理运行时,它找不到引用,因为它们不在该驱动器路径中。
是否可以将 DLL 文件放在可以独立访问的单独位置,并将 DLL 的路径存储在变量中,然后以编程方式引用或动态定义路径?
谢谢
我正在尝试通过 SSIS 创建一些 Crystal Reports,当它可以找到 DLL 时效果非常好,但在找不到时效果不佳。
我已经进入包添加引用,但问题是当包从 SQL 代理运行时,它找不到引用,因为它们不在该驱动器路径中。
是否可以将 DLL 文件放在可以独立访问的单独位置,并将 DLL 的路径存储在变量中,然后以编程方式引用或动态定义路径?
谢谢
SSIS 中使用的所有 DLL 引用都需要向GAC注册。
您有几个不同的选项可以做到这一点,请查看我之前的答案以了解如何:如何在 SSIS 包中使用 COM 引用?
您可以尝试将 DLL 复制到 SQL Server 二进制文件夹(在我的情况下为“C:\Program Files (x86)\Microsoft SQL Server\100\DTS\binn”)。
我在调用使用 HtmlUnit 的 .Net 库时遇到了这个问题。我使用的 NuGet 版本没有强名称,因此不能 GAC,但这对我有用。