我将包从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.SfcCollatedDictionaryCollection 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)
请帮忙解决问题
答案 0 :(得分:0)
这看起来是在部署具有不同步的连接管理器的SSIS包时遇到的错误,即如果连接管理器被更改为“项目连接管理器”。并且此更改未反映在使用相同连接管理器的其他包中。有关详细信息,请参阅link。
答案 1 :(得分:0)
由于多个软件包使用了相同的连接名称,所以出现了此问题。
解决方案:检查多个包的哪些连接名称相同。 更改重复的连接名称,然后更改“构建并部署”。
对我有用:)