Task_InternalError无法在部署组阶段运行的SSIS Deploy VSTS任务中索引到空数组

时间:2018-03-13 09:29:21

标签: ssis azure-devops azure-pipelines-release-pipeline

我正在使用VSTS开发DevOps。目前我通过VSTS发布了SSIS包部署,因为我使用了“ SSIS Deploy ”任务,但现在这个扩展在VSTS市场上不可用。

在VSTS版本级别配置SSIS部署任务: enter image description here

如果我使用私有代理使用代理阶段运行此任务,则将执行SSIS部署任务。但是,只要使用带有指定标签的部署组阶段运行相同的任务,那时我就会面临像

这样的问题
  

Task_InternalError无法索引到空数组。

假设,如果我使用SSISDeployPackage任务而不是 SSIS Deploy 任务,那么如何传递项目参数。

有人可以建议我如何解决上述问题吗?

2 个答案:

答案 0 :(得分:1)

要解决使用部署组部署的问题,请查看以下方面:

  1. 确保部署组的目标计算机是SQL Server数据库所在的本地计算机。

  2. 确保使用您可以访问数据库的相同用户名记录部署组的服务。

    如下例所示,用于登录部署组目标计算机的服务的用户名为NT AUTHORITY\SYSTEM,您应该将帐户更改为您的用户名(例如domain\username),然后重新启动服务。

    enter image description here

    enter image description here

答案 1 :(得分:0)

我遇到了同样的问题,SSIS部署任务正在尝试访问您的Integration Service目录。如果您未创建任何内容,则该任务将引发“无法为空数组建立索引”错误。

要解决此问题,只需在运行SSIS部署任务之前在目标SQL Server中创建一个名为SSISDB的集成服务目录。