每个SSIS作业都在它自己的AppDomain下运行吗?

时间:2017-08-08 22:57:53

标签: c# sql sql-server ssis

我正在创建一个具有执行脚本任务的自定义SSIS作业。我需要在这个脚本任务中引用一些我没有源代码的第三方dll。我想避免在GAC中安装这些dll,因为如果不同版本的ssis作业需要不同版本的类似程序集,我会担心Dll地狱。我已经看到您可以使用AppDomain.AssemblyResolve方法动态解析程序集。我认为只要SSIS作业不共享AppDomains就可以正常工作。

是否有关于sql server集群上托管的SSIS作业的标准执行顺序的文档?一个新流程是否会在每个作业执行时分离出来,还是共享流程空间并启动一个新的应用程序域?它们都在同一个进程和应用程序域下运行吗?

1 个答案:

答案 0 :(得分:0)

  

每个作业执行时是否会启动新进程

是。 SSIS包倾向于加载不同质量的第三方非托管驱动程序(OleDB,ODBC),因此需要进程隔离使SSIS能够可靠地运行多个不同的包。