System.ArgumentException:具有相同密钥的条目已存在。 in sssi pack

时间:2017-09-09 17:58:25

标签: sql-server ssis

我将包从ssis部署到SSISD,并尝试创建代理作业来运行包。

部署到SSMS后,获取错误

System.ArgumentException:已存在具有相同密钥的条目。

===================================

具有相同密钥的条目已存在。 (系统)

计划地点:

在System.ThrowHelper.ThrowArgumentException(ExceptionResource资源)    在System.Collections.Generic.TreeSet 1.AddIfNotPresent(T item) at System.Collections.Generic.SortedDictionary 2.Add(TKey键,TValue值)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollat​​edDictionaryCollection 3.AddShadow(T obj) at Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection 3.Microsoft.SqlServer.Management.Sdk.Sfc.ISfcCollection.AddShadow(SfcInstance sfcInstance)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.CreateNewObjectFromRow(ISfcCollection childColl,IDataReader reader)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.InitObjectsFromEnumResultsRec(ISfcCollection childColl,IDataReader reader,Int32 columnIdx,Object [] parentRow)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.InitObjectsFromEnumResults(ISfcCollection childColl,IDataReader reader)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance.InitChildLevel(ISfcCollection childColl)    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection 3.InitializeChildCollection(Boolean refresh) at Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection 3.EnsureCollectionInitialized()    在Microsoft.SqlServer.Management.Sdk.Sfc.SfcCollection 3.Microsoft.SqlServer.Management.Sdk.Sfc.ISfcCollection.EnsureInitialized() at Microsoft.SqlServer.Management.IntegrationServices.PackageInfo.get_Parameters() at Microsoft.SqlServer.IntegrationServices.UITasks.ExecuteDataProvider.AddParametersDataGridToDataBus() at Microsoft.SqlServer.IntegrationServices.UITasks.ExecuteDataProvider.AddToDataBus() at Microsoft.SqlServer.IntegrationServices.UITasks.PropertiesDataProvider.Initialize(ITaskManager taskManager, IPropertyDictionary properties) at Microsoft.SqlServer.Management.TaskForms.TaskManager.InitializeTaskFormComponent(Object component, ITaskFormComponentInfo info) at Microsoft.SqlServer.Management.TaskForms.TaskFormManager.InitializeTaskFormComponent(Object component, ITaskFormComponentInfo info) at Microsoft.SqlServer.Management.TaskForms.TaskManager.InitializeTaskFormComponents(IList 1 taskFromComponentsInfo)    在Microsoft.SqlServer.Management.TaskForms.TaskFormManager.InitializeTaskFormComponents(IList 1 taskFromComponentsInfo) at Microsoft.SqlServer.Management.TaskForms.TaskManager.Initialize(String moniker, IContext context, IList 1 taskFromComponents)    在Microsoft.SqlServer.Management.TaskForms.TaskFormManager.Initialize(String moniker,IContext context,ITaskFormInfo taskFormInfo)    在Microsoft.SqlServer.Management.TaskFormFactoryService.CreateTaskFormInstance(String taskFormMoniker,IContext context)    在Microsoft.SqlServer.Management.ActionHandlers.ShowTaskUIDialogActionHandler.RunTaskForm(IContext context)    在Microsoft.SqlServer.Management.ActionHandlers.DialogBasedActionHandler.RunTaskFormThread(Object contextObject)

请帮忙解决问题

2 个答案:

答案 0 :(得分:0)

这看起来是在部署具有不同步的连接管理器的SSIS包时遇到的错误,即如果连接管理器被更改为“项目连接管理器”。并且此更改未反映在使用相同连接管理器的其他包中。有关详细信息,请参阅link

答案 1 :(得分:0)

由于多个软件包使用了相同的连接名称,所以出现了此问题。

解决方案:检查多个包的哪些连接名称相同。 更改重复的连接名称,然后更改“构建并部署”。

对我有用:)