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

Yon*_*oni 6 sql-server ssis

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

已添加具有相同密钥的项目。在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.StartPackage() at 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] 运行查询并将成功运行与失败进行比较然后我注意到相同的命名连接

谢谢您的意见!

约尼

Yon*_*oni 6

我找到了错误和解决方案

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

  1. 我错过了错误本身的正确错误处理,因为它没有将我定向到特定的连接
  2. 包在运行时验证失败 - 因此没有错误日志可以提供帮助
  3. 我从 [SSISDB].[catalog].[execution_parameter_values] 运行查询并将成功运行与失败进行比较然后我注意到相同的命名连接

谢谢您的意见!

约尼