在SQL Server 2014中以编程方式执行SSIS目录中的包

本文关键字:SSIS 执行 编程 Server SQL 2014 方式 | 更新日期: 2023-09-27 18:08:28

有没有人知道Microsoft.SqlServer.Management.IntegrationServices是否仍然可以用于管理SQL Server 2014中SSIS包的远程执行?远程运行项目部署的SQL 2012 SSIS包表明,这在SQL Server 2012中工作。

MSDN页面以编程方式运行和管理包也列出了上面提到的用于处理包的命名空间(尽管它没有说明它是否与远程包一起工作)。

我的包存储在SSISDB目录中,需要从运行在不同服务器上的web应用程序触发。当我在本地安装了SSIS的开发环境中运行程序时,一切正常,但在生产中,我得到以下错误:

异常类型:FileNotFoundException异常消息:Could not加载文件或程序集"Microsoft.SqlServer.Management.IntegrationServicesEnum,版本=12.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91'或它的一个依赖项。系统找不到指定的文件

由于这个dll没有被我的项目引用,我想知道生产服务器是否需要SSIS或安装的组件才能正常工作。

我在我的项目中引用了以下库:

  • Microsoft.SqlServer.ConnectionInfo.dll
  • Microsoft.SqlServer.Management.Sdk.Sfc.dll
  • Microsoft.SqlServer.Smo.dll
  • Microsoft.SqlServer.Management.IntegrationServices.dll

在SQL Server 2014中以编程方式执行SSIS目录中的包

我一直无法找到我最初问题的答案,所以我放弃了API,转而使用存储过程,使用catalog.start_execution