SSIS作业失败-已添加具有相同密钥的项目

时间:2019-03-13 15:11:04

标签: sql-server ssis

我们的SSIS软件包在运行2秒后失败,并出现以下错误:

已经添加了具有相同键的项目。在System.ThrowHelper.ThrowArgumentException(ExceptionResource资源)处    在System.Collections.Generic.Dictionary`2.Insert(TKey键,TValue值,布尔值添加)处    在Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.StartPackage()    Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.PerformOperation()上的Transact-SQL存储过程

我们将SSIS包(2016)部署到MSSQL上的SSISDB:13.0.4001.0,我们在同一文件夹中也有环境变量

奇怪的是,在这个项目中,我有5个运行正常的软件包(不同的工作),但只有1个失败(有自己的工作)

  1. 我已经删除了重新创建的文件夹/环境变量/作业-同样的结果
  2. 我确保我具有不同的环境变量文件夹名称
  3. 我们由不同的用户运行该作业,其中2位是数据库中的管理员
  4. 我们还有其他具有相同配置和项目(2个QA环境)的服务器,它们的工作原理相同,但是还可以!

我需要直接进入MSDB并删除一行吗?在哪里?

赞赏任何想法-谢谢大家


我找到了错误和解决方法

似乎我部署了一个具有2个相同名称的SMTP连接的软件包(一个作为项目连接,另一个与项目连接相同) 我删除了不必要的(在我的情况下,删除了一个软件包)并部署了固定的软件包。 现在,该作业成功运行,并且只调用了一个连接。

  1. 由于错误本身无法将我定向到特定的连接,因此我错过了错误本身的正确错误处理
  2. 该软件包在运行时因验证而失败–因此没有错误日志可提供帮助
  3. 我从[SSISDB]。[catalog]。[execution_parameter_values]运行查询,并比较成功运行与失败之间的差异,然后发现相同的命名连接

谢谢您的评论!

Yoni

1 个答案:

答案 0 :(得分:1)

我找到了错误和解决方法

似乎我部署了一个具有2个相同名称的SMTP连接的软件包(一个作为项目连接,另一个与项目连接相同) 我删除了不必要的(在我的情况下,删除了一个软件包)并部署了固定的软件包。 现在,该作业成功运行,并且只调用了一个连接。

  1. 由于错误本身无法将我定向到特定的连接,因此我错过了错误本身的正确错误处理
  2. 该软件包在运行时因验证而失败–因此没有错误日志可提供帮助
  3. 我从[SSISDB]。[catalog]。[execution_parameter_values]运行查询,并比较成功运行与失败之间的差异,然后发现相同的命名连接

谢谢您的评论!

Yoni