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

时间:2015-08-17 09:33:35

标签: c# sql-server ssis

是否有人知道Microsoft.SqlServer.Management.IntegrationServices是否仍可用于管理SQL Server 2014中SSIS包的远程执行? Remotely running a project-deployed SQL 2012 SSIS Package表明这在SQL Server 2012中有效。

MSDN页面Running and Managing Packages Programmatically还列出了上面提到的用于处理包的命名空间(尽管如果它适用于远程包,它也不会说明。)

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

  

异常类型:FileNotFoundException异常消息:无法   加载文件或程序集   ' Microsoft.SqlServer.Management.IntegrationServicesEnum,   Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'要么   其中一个依赖项。系统找不到指定的文件。

由于我的项目未引用此dll,因此我想知道生产服务器是否需要SSIS或已安装的组件才能正常工作。

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

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

1 个答案:

答案 0 :(得分:0)

我从来没有能够找到原始问题的答案,所以我放弃了API,而是使用catalog.start_execution来使用存储过程。