Về cơ bản:
Tôi có một dự án với 4 gói. Tất cả trên chúng đều có các trình quản lý kết nối khác nhau, ngoại trừ một trình quản lý kết nối được chia sẻ giữa 2 gói để tôi làm cho nó trở thành một trình quản lý kết nối dự án.SSIS 2012 Lỗi trình quản lý kết nối dự án
- Nếu tôi cố gắng xây dựng dự án, tôi gặp lỗi bên dưới.
- Nếu tôi thay đổi CM dự án để một CM gói, nó xây dựng tốt
Vì vậy, rõ ràng là một thực tế rằng tôi có một CM dự án là vấn đề.
Tôi có thể thiếu gì?
Error 21 System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at Microsoft.SqlServer.Dts.Runtime.ReferenceId.ReferenceMap.Add(String key, String value, Boolean isExternal)
at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.AddRefIdAttribute(XmlElement element, String objectName, String objectId, ReferenceParserState state)
at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.GenerateRefId(XmlElement element, ReferenceParserState state)
at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.ProcessElement(XmlElement element, ReferenceParserState state)
at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdConverter.MapRefIds(IDTSPackage100 package, IDTSInfoEvents100 events, XmlDocument document)
at Microsoft.SqlServer.Dts.Runtime.DTSManagedXmlSerializationHelper.AfterSavePackageToXML(IDTSPackage100 package, IDTSInfoEvents100 events, String& packageXml)
at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.ClonePackageToXML(Object& pvDestination, Boolean vbReturnDOM, IDTSEvents100 pEvents)
at Microsoft.SqlServer.Dts.Runtime.Project.SavePackage(IProjectStorage storage, Package package, String streamName, Boolean preserveVersionGuid)
at Microsoft.SqlServer.Dts.Runtime.Project.SavePackage(Package package, String streamName, Boolean preserveVersionGuid)
at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)
Dường như bạn đã xác định kết nối trong gói có cùng tên với CM dự án. Nó có thể nằm trong bất kỳ gói nào, không chỉ những gói bạn dự định sử dụng CM dự án. –
Tôi đã gặp phải điều này hôm nay. Di chuyển CM trở lại một gói và sau đó quay lại dự án đã giải quyết nó đến nơi tôi có thể xây dựng. –
@JohnMo Vui lòng thêm nhận xét hữu ích của bạn làm câu trả lời để câu hỏi này không hiển thị như chưa được trả lời cho người dùng SO. –