Exception SSIS引发异常:无法加载文件或程序集';Interop.ActiveDs…“;

Exception SSIS引发异常:无法加载文件或程序集';Interop.ActiveDs…“;,exception,ssis,interop,directoryservices,Exception,Ssis,Interop,Directoryservices,我有一个SSIS包,在其中引用Interop.ActiveDs。在脚本编辑器中,我使用的类型被识别出来,脚本可以很好地构建和保存。当您执行包时,它抛出异常 Could not load file or assembly 'Interop.ActiveDs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specif

我有一个SSIS包,在其中引用Interop.ActiveDs。在脚本编辑器中,我使用的类型被识别出来,脚本可以很好地构建和保存。当您执行包时,它抛出异常

Could not load file or assembly 'Interop.ActiveDs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
在脚本编辑器中,所有属性都指向临时目录。毫无疑问,当您保存并退出脚本时,临时目录将被放弃。执行脚本时,将在文件系统?上放置一个副本?。它可能不会复制或持久化依赖DLL

是否可以使用SSI解决此问题


到目前为止,我得到的是ActiveDs是COM,而SSIS不会做COM?需要在GAC中注册吗?

因此,在SSIS中实现这一功能时,这里有两个问题

if (result.Properties["uSNChanged"] != null && result.Properties["uSNChanged"].Count > 0)
{
    var _uSNChanged = (IADsLargeInteger)result.Properties["uSNChanged"][0];
    Output0Buffer.uSNChanged = (_uSNChanged.HighPart << 32) + _uSNChanged.LowPart;
}

因此,当试图在SSIS中实现这一点时,这里有两个问题

if (result.Properties["uSNChanged"] != null && result.Properties["uSNChanged"].Count > 0)
{
    var _uSNChanged = (IADsLargeInteger)result.Properties["uSNChanged"][0];
    Output0Buffer.uSNChanged = (_uSNChanged.HighPart << 32) + _uSNChanged.LowPart;
}