如何修复:将SSIS Execute Package属性ExecuteOutOfProcess设置为True会导致错误?

如何修复:将SSIS Execute Package属性ExecuteOutOfProcess设置为True会导致错误?,ssis,Ssis,我必须异步运行包,所以我第一次使用了ExecuteOutOfProcess属性。当我遇到麻烦时,我决定制作一个非常基本的原型来重现VS 2017/2019中的错误: 创建一个没有参数和ConnectionManager的项目 使用一个表达式任务创建一个包从属,执行1==1 使用Execute Package Task创建一个包主机,在这里指向Slave并设置ExecuteOutOfProcess=True 从机运行没有问题。但是,运行Master会出现以下错误: 错误:错误0x800401

我必须异步运行包,所以我第一次使用了ExecuteOutOfProcess属性。当我遇到麻烦时,我决定制作一个非常基本的原型来重现VS 2017/2019中的错误:

  • 创建一个没有参数和ConnectionManager的项目
  • 使用一个表达式任务创建一个包从属,执行1==1
  • 使用Execute Package Task创建一个包主机,在这里指向Slave并设置ExecuteOutOfProcess=True
从机运行没有问题。但是,运行Master会出现以下错误:

  • 错误:错误0x80040154。未能创建空子包的实例。计算机上的分布式组件对象模型(DCOM)配置或SQL Server Integration Services的安装可能已损坏
  • 错误:从项目参考包“Slave.dtsx”执行包时出错0x80040154。类未注册
  • 任务从属服务器失败
我在两台不同的机器上试过,所以我可以排除奇怪的配置。我阅读了有关32/64位问题的文章,但我没有使用任何其他组件


也许你们中有人知道如何解决这个问题?

我有一个相对类似的问题。
我正在部署到2017 Enterprise server(因此我有运行子包的许可证)。
当我离开ExecuteOutOfProcess=False时,子包将运行。
当我设置ExecuteOutOfProcess=True时,子包将失败,并出现以下错误:

值不在预期范围内。

可能是SQL Server 2017的错误。

服务器最近已修补到CU20

我有相对类似的问题。
我正在部署到2017 Enterprise server(因此我有运行子包的许可证)。
当我离开ExecuteOutOfProcess=False时,子包将运行。
当我设置ExecuteOutOfProcess=True时,子包将失败,并出现以下错误:

值不在预期范围内。

可能是SQL Server 2017的错误。

服务器最近已修补到CU20

您是否在主包中将SSIS事务属性设置为required?我的另一个理论是,您的机器上只安装了SSDT,而SSDT的许可只允许在visualstudio的上下文中运行包。要确认这一点,请在调试菜单中,尝试在不调试的情况下运行从属软件包(Shift-F5)。如果失败了,那就是许可问题。如果它有效,那么您对执行包任务的引用可能不正确我尝试了您的建议,并且确实在VS外部运行Slave失败:Microsoft(R)SQL Server执行包实用程序版本14.0.3002.92,适用于32位版权(C)2017 Microsoft。版权所有。开始:11:34:28无法创建DTS。由于错误0x80040154,应用程序已在我的一个实例(VS2017社区)上检查。但是,在我的另一个实例中,我运行VS 2019 Professional,我可以在VS外部运行Slave,但Master的失败方式与我的VS 2017社区的失败方式完全相同。您是否碰巧在Master包中将SSIS事务属性设置为required?我的另一个理论是,您的机器上只安装了SSDT,而SSDT的许可只允许在visualstudio的上下文中运行包。要确认这一点,请在调试菜单中,尝试在不调试的情况下运行从属软件包(Shift-F5)。如果失败了,那就是许可问题。如果它有效,那么您对执行包任务的引用可能不正确我尝试了您的建议,并且确实在VS外部运行Slave失败:Microsoft(R)SQL Server执行包实用程序版本14.0.3002.92,适用于32位版权(C)2017 Microsoft。版权所有。开始:11:34:28无法创建DTS。由于错误0x80040154,应用程序已在我的一个实例(VS2017社区)上检查。然而,在我的另一个例子中,我运行VS2019 Professional,我可以在VS外部运行Slave,但Master的失败方式与我的VS2017社区的失败方式完全相同。