我们有一个安装在中央服务器上并从多个位置调用的 SSIS 2005 包。这个包使用脚本任务来调用我用 c# 编写并安装到中央服务器上的 GAC 中的 .NET DLL。当我从安装包的服务器调用 SSIS 包时,一切都很好。
当我使用 SQL Server 代理从远程服务器调用包时,作业失败,报告找不到 DLL。
只是为了测试发生了什么,我在远程服务器上安装了 dll,并且包成功了。所以看起来虽然包安装在一台机器上,但当它使用 SQL Server 代理从另一台机器上调用它时,它实际上是在调用机器上执行的,它是调用机器必须满足所有依赖关系。
这个包将从几十个服务器上调用,其中许多我无法控制。
有没有一种方法可以让我安装、配置、编译、调用或以其他方式对这个包的构建或执行方式做一些事情,以便它从安装包的机器上的 GAC 调用 DLL?