2016-09-04 5 views
1

우리는 정기적으로 그러 하듯이 우리의 개발 시스템에서 우리의 프로덕션 시스템에 대한 관리 솔루션으로 비 관리 솔루션을 배포하려고합니다.Dynamics CRM 배포 문제

이제 배포 오류가 발생했습니다. 배포가 롤백됩니다. 배포 보고서를 다운로드합니다. 모든 항목과 다이어그램이 배포되고 대시 보드 (목록의 다음 항목)가 시작되지 않았 음을 보여줍니다. 아무런 문제도 표시되지 않습니다.

그런 다음 서버에서 추적을 실행합니다. 그것은 "중복 된 키"예외를 보여줍니다 : "삽입 된 요소가 이미 있습니다". 그러나 어떤 기록이 충돌을 일으키는 지에 대한 진정한 징후는 없다.

Crm Exception: Message: Import failed, ErrorCode: -2147188706, InnerException: System.ArgumentException: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt. 
 
    bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.FindExistingRelations(XmlNodeList reports, Guid solutionId) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.IgnoreCustomizedReportsTreeInNonOverwriteMode.Execute(IXPathNavigable reportsRoot, ExecutionContext context) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ReportPreImportHandler.ExecutePreImportSteps(XmlNode reportsNode, ExecutionContext context) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ImportReportsHandler.ImportItem() 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import() 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessMetadataHandlers(String[] ImportEntities, Hashtable ht, String& curPath, ImportHandler& ihForCurrentPath, CounterList listCounters) 
 
    bei Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)

질문 : 다른 프로그래머가 문제의이 종류를 사냥합니까?

온 - 프레미스 설치입니다.

+0

일반적으로 이러한 유형의 오류는 필드 유형을 변경하는 것과 같은 솔루션의 변경과 관련이 있지만 오류 메시지에는 일반적으로 자세한 내용이 있습니다. OnPrem에서 작업하고 있다고 상상해보십시오. SQL 프로파일 러를 사용하여 솔루션을 가져올 때 더 자세한 정보가 있는지 확인할 수 있습니까? –

+0

우리는 한 걸음 더 나아가고 있습니다. 코드 스 니펫이 나타내 듯이 보고서에 몇 가지 문제가 있습니다. 솔루션에서 우리는 이제 모든 보고서를 두 번 보게됩니다. 이유는 모르겠다. – Sparhawk

답변

2

우리는이 문제를 해결했습니다. 알려지지 않은 이유로 우리는 모든 역학 표준 보고서를 우리 솔루션에서 두 번 받았습니다. 그들은 또한 현재 개발 시스템에 두 번 출품됩니다. 이러한 보고서는 관리되는 보고서이므로 개발 시스템에서 해당 보고서를 삭제할 수 없습니다. 그러나 우리는 그것을 솔루션에서 제거했습니다. 이제 배치가 다시 작동합니다.

아직 열려있는 질문이 있습니다 : a) 보고서가 dev 시스템과 솔루션에서 두 번 나타나는 이유는 무엇입니까? b) dev 시스템에 명백하게 공존 할 때 두 번 덤프 시스템을 덤프 시스템으로 가져 오는 것이 왜 문제가됩니까?

+0

upvoted, 자체 해결 된 질문에 대한 답변 게시 항상 커뮤니티 도움이됩니다. 좋은 미래 참고 자료. – dynamicallyCRM

+0

(b)에 대한 대답은 보고서의 ID (guid)가 동일하고 CRM이 솔루션의 요소를 확인한다는 것입니다. 따라서 솔루션을 가져올 때 중복 키 사전 오류가 발생합니다. 어떤 일이 일어나서 (a) – jasonscript