我正在尝试通过SSIS创建一些Crystal Reports,它可以在找到DLL时运行得非常好,但是当它不能找到时却不是很好。
我已经进入包添加引用,但问题是当包从SQL Agent运行时它找不到引用,因为它们不在该驱动器路径中。
是否可以将DLL文件放在可以独立访问的不同位置,并将DLL的路径存储在变量中,然后以编程方式引用或动态定义路径?
由于
答案 0 :(得分:1)
SSIS中使用的所有DLL引用都需要在 GAC 中注册。
您有几种不同的选择,请查看我以前的答案:How do I use COM reference within SSIS package?
答案 1 :(得分:1)
您可以尝试将DLL复制到SQL Server二进制文件夹(在我的情况下为“C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ binn”)。
我在调用使用HtmlUnit的.Net库时遇到此问题。我正在使用的NuGet版本没有强名称,因此无法进行GAC,但这对我有用。