TFS와 Project Server 통합을 지원하기 위한 알려진 문제 및 해결 방법
이 항목에서는 TFS(Visual Studio Team Foundation Server)와 Microsoft Project Server 간의 통합과 관련하여 알려진 문제에 대해 설명합니다. 이 통합을 지원하려면 Project Server의 앱 계층에 Project Server용 Team Foundation Server 확장을 설치해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오.
권장 작업을 수행하면 대부분의 문제를 해결할 수 있습니다.
참고
자세한 내용은 Microsoft 웹 사이트의 Team Foundation Server 및 Project Server 통합 포럼 게시물을 참조하세요.
프로젝트 계획에서는 매핑된 자식 작업을 포함하는 요약 작업이 업데이트되지 않음
TFS(Team Foundation Server)는 요약 작업, 즉 TFS의 작업 항목에 매핑되는 하위 작업을 포함하는 작업에 대한 Project 필드를 업데이트하지 않도록 설계되어 있습니다. 프로젝트 계획이 요약 작업에 대한 작업량을 계산하므로 동기화 프로세스에서는 요약 작업 업데이트를 건너뜁니다. 직함 등의 비작업 필드에 대한 변경 내용도 요약 작업에 대해 업데이트되지 않습니다. 이 동작은 두 서버 제품의 통합과 관련하여 알려진 제한입니다.
남은 작업 시간 필드가 비어 있어야 함
TFS에서 상태가 완료 또는 제거됨으로 설정된 작업을 Project에서 업데이트하면 다음 유효성 검사 오류 메시지가 표시될 수 있습니다.
'남은 작업 시간' 필드의 값은 비어 있어야 합니다.
이 메시지는 <EMPTY /> 워크플로 문이 팀 프로젝트의 작업 종류 정의에서 제거되지 않았음을 나타냅니다. Project에서는 해당 필드를 0으로 설정하는 반면 TFS에서는 필드에 null 값이 포함되어 있어야 합니다. 이 문제를 해결하려면 스크럼 프로세스 템플릿에서 만든 팀 프로젝트에 매핑할 때 필요한 변경 사항을 참조하세요.
특정 오류 조건 해결
다음 테이블에는 두 서버 제품을 통합할 때 발생할 수 있는 특정 오류에 대해 수행할 수 있는 정정 작업이 나와 있습니다.
오류 조건 |
해결 방법 |
---|---|
TF80070: 작업을 수행하는 동안 Team Foundation에서 오류가 발생했습니다. 작업을 저장한 후 응용 프로그램을 다시 시작하는 것이 좋습니다. |
Project Server에서 허용하는 것보다 큰 수를 지정하면 이 오류가 표시될 수 있습니다. 2049년 12월 31일 이후의 날짜나 100,000,000,000,000(10의 14제곱)보다 큰 숫자는 지정할 수 없습니다. Project Server는 DateTime 및 Integer 필드에 이러한 제한을 적용합니다. 이 오류 조건을 해결하려면 지정된 제한을 초과하는 필드를 수정합니다. |
TF244069: PWA 인스턴스에 대한 보고 데이터베이스 스키마의 프로비전 상태를 확인하는 동안 오류가 발생했습니다. Project Server에서 "TF289004: Project Server와 통신하는 동안 오류가 발생했습니다. Project Server 관리자에게 문의하십시오." 오류를 반환했습니다. |
Project Server를 호스팅하는 웹 응용 프로그램의 응용 프로그램 풀에 사용되는 계정에 대한 사용 권한을 설정해야 합니다. 이 계정을 Project Server 보고 데이터베이스에 대한 db_owner로 설정합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오. 또한 Project Server 2010의 경우에는 PWA 인스턴스를 클레임 기반 인증이 아닌 클래식 모드 인증으로 설정해야 합니다. 클레임 기반 인증으로 설정된 PWA 인스턴스는 등록할 수 없습니다. |
TF244069: PWA 인스턴스에 대한 보고 데이터베이스 스키마의 프로비전 상태를 확인하는 동안 오류가 발생했습니다. Project Server에서 "서버에서 요청을 처리할 수 없습니다. -INVALID USE OF SYMBOLS 요청이 실패했습니다(HTTP 상태 502: 프록시 오류(데이터 레코드를 사용할 수 없습니다.)." 오류를 반환했습니다. |
오류가 표시된 PWA(Project Web Access 또는 Project Web App) 인스턴스의 web.config 파일에서 기본 프록시에 대한 autoDetect 특성 설정을 변경해야 합니다. web.config 파일은 Drive:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config에 있습니다. <system. net> 섹션에 다음 요소 태그를 추가합니다.
|
TF244069: PWA 인스턴스에 대한 보고 데이터베이스 스키마의 프로비전 상태를 확인하는 동안 오류가 발생했습니다. Project Server에서 "TF289004: Project Server와 통신하는 동안 오류가 발생했습니다. Project Server 관리자에게 문의하십시오." 오류를 반환했습니다. |
사용 권한을 올바르게 설정했는지 확인합니다. Project Server 보고 데이터베이스를 호스팅하는 웹 응용 프로그램의 응용 프로그램 풀에 사용되는 계정에 대한 사용 권한을 설정해야 합니다. 보고 데이터베이스에 대한 db_owner 권한을 계정에 부여합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오. |
TF244079: 공유 서비스의 URL을 검색하는 동안 오류가 발생했습니다. |
Project Server 2010을 지원하는 데 필요한 두 업데이트를 설치해야 합니다. 업데이트를 설치한 후에는 SharePoint 구성 마법사를 실행해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오. |
TF244087: Project Server를 호스팅하는 컴퓨터에 Project Server용 Microsoft Team Foundation Server 확장이 설치되어 있어야 합니다. 방법: Team Foundation Server에 Project Server 추가을 참조하십시오. |
다음 컴퓨터에 Project Server용 Team Foundation Server 확장을 설치해야 합니다.
자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오. |
TF208104: Project Server와 같은 다른 프로세스에 의해 잠긴 계층 링크 관계를 한 개 이상 수정했습니다. 개별 작업 항목의 변경 사항이 게시되었습니다. 잠긴 링크에 대한 변경 내용은 자동 수정되었습니다. |
작업 계층이 잠긴() 상태로 동기화되는 작업 항목의 계층 링크 관계를 Excel에서 변경하면 이 오류가 발생할 수 있습니다. 이 메시지는 필드 변경 내용은 게시되지만 링크가 잠겨 있는지 여부에 관계없이 링크 계층에 적용하는 모든 변경 내용은 게시되지 않음을 나타냅니다. 트리 계층 구조는 자동으로 원래 구조로 되돌아갑니다. 자세한 내용은 Addressing Error TF208104: Hierarchical Link Relationship Is Locked을 참조하십시오. |
TF285019: '{0}' 사용자에 대한 요청을 전송하지 못했습니다. Project Server 관리자에게 문의하여 동기화 엔진에 사용되는 서비스 계정에 Project Server 권한이 부여되어 있는지 확인하십시오. |
작업 항목을 만들거나 업데이트한 후 동기화 엔진이 해당 항목을 Project Server로 전송하려고 하면 이 오류가 항목의 기록 필드에 표시됩니다. 이 오류를 해결하려면 동기화 엔진이 실행되는 서비스 계정에 추가 권한을 제공해야 합니다. Project Server 2010의 경우 SharePoint 웹 응용 프로그램용 Project Server Service Application을 호출하기 위한 모든 권한을 제공해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오. |
TF287030: ID가 TaskID인 작업을 동기화하는 동안 오류가 발생했습니다. 오류 = "TF287035: 팀 프로젝트 'Project'의 작업 항목 형식을 찾을 수 없습니다. 작업 항목 형식을 삭제하거나 이름을 바꾼 것 같습니다. Team Foundation Server 관리자가 매핑된 팀 프로젝트의 명명된 작업 항목 형식을 복원하거나 프로젝트 관리자가 새 작업 항목 형식 이름으로 프로젝트 계획을 업데이트해야 합니다." Team Foundation Server 관리자에게 문의하여 이 작업을 수행하는 데 필요한 권한이 할당되어 있는지 그리고 작업 항목 형식과 팀 프로젝트가 있는지 확인하십시오. |
모든 프로젝트 관리자가 Visual Studio 2013를 설치했는지 확인합니다. Project Server가 SSL(Secure Sockets Layer) 인증을 사용하도록 설정되어 있으면 데이터 동기화에 참가하는 PWA 인스턴스를 지원하는 SharePoint 웹 응용 프로그램에 대해 SSL을 올바르게 구성했는지 확인해야 합니다. |
TF291011: 지원되지 않는 필드 형식 '{0}'이(가) Project Server 필드 '{1}'에 할당되었습니다. |
Team Foundation의 필드를 Project Server의 필드에 매핑할 때는 해당 필드의 데이터 형식이 필드 매핑 기준을 따라야 합니다. 자세한 내용은 Data Types and Field Mapping Criteria을 참조하십시오. |
TF294003: PWA 인스턴스 pwaUrl에 액세스할 수 없습니다. Project Server에서 "요청이 실패했습니다(HTTP 상태 401: 권한이 없음)." 오류를 반환했습니다. PWA 인스턴스가 있는지 그리고 PWA에 액세스하는 데 필요한 권한이 팀 프로젝트 컬렉션의 서비스 계정에 부여되어 있는지 확인하십시오. |
PWA 인스턴스에 액세스하기 위한 권한을 Team Foundation Server용 서비스 계정에 부여해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오. |
TF294026: 작업 항목 필드 Microsoft.VSTS.Scheduling.CompletedWork이(가) 없습니다. 이 작업 항목 필드를 추가하려면 Team Foundation Server 관리자에게 문의하십시오. |
이 오류는 다음과 같은 경우에 발생할 수 있습니다.
|
TF400651: {0} 프로젝트는 SharePoint 작업 목록 프로젝트이므로 Team Foundation Server와 통합할 수 없습니다. 해당 프로젝트를 Enterprise 프로젝트로 변환하거나 다른 프로젝트를 선택하십시오. |
프로젝트 계획을 SharePoint 작업 목록 프로젝트로 구성한 경우 이 메시지가 표시됩니다. 이 문제를 해결하려면 SharePoint 작업 목록을 Enterprise 프로젝트로 변경을 참조하세요. |
리소스 이름은 특수 문자를 포함할 수 없음
대괄호, 낫표 등의 특수 문자를 포함하는 경우 Active Directory와 Project Server 간에 사용자 이름을 동기화할 때 문제가 발생할 수 있습니다. 자세한 내용은 Active Directory 자원 그룹 동기화(Project Server 2013)를 참조하세요.
작업 항목 형식 필드에 모든 작업 항목 형식이 나열됨
작업을 작업 항목과 동기화하는 데 사용되는 작업 항목 형식 열과 연결된 기본 Project 필드는 텍스트30입니다. 팀 리본 메뉴의 팀 프로젝트 선택 옵션을 사용하여 프로젝트 계획을 Team Foundation Server에 연결하는 경우에는 작업 항목 형식 레이블이 지정된 추가 Project 필드를 사용할 수 있게 됩니다. 이 필드(기본 Project 필드: 텍스트24)는 Team Foundation에 바인딩되지만 동기화 계획을 지원하지는 않는 프로젝트 계획의 매핑을 지원합니다. 텍스트24 기반 필드에는 팀 프로젝트에 대한 작업 항목 형식의 전체 목록이 포함되어 있습니다. 해당 필드를 가리킨 후 텍스트30이 표시되는지를 확인하여 필드가 올바른지를 확인할 수 있습니다.
관리 명령의 오류 메시지에 누락된 사용 권한이 표시되지 않음
TfsAdmin 명령줄 도구를 실행할 때는 다음 오류 메시지가 표시될 수 있습니다.
요청이 실패했습니다(HTTP 상태 401: 권한이 없음).
그러나 각 서버에 필요한 사용 권한은 이 메시지에 표시되지 않습니다. 따라서 실행하려 했던 특정 명령에 대해 필요한 사용 권한을 검토해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오.
null 또는 빈 필드 값을 지정하는 쿼리 정의
값을 정의하지 않은 작업 항목 쿼리를 만들어 Team Foundation에서 정의되지 않은 작업 항목 필드를 찾을 수 있습니다. 매핑되는 해당 Project Server 필드는 값으로 0을 포함할 수 있습니다. 예를 들어 쿼리에서 다음 절을 지정해 작업이 정의되지 않았거나 0인 작업 항목을 제외할 수 있습니다.
및 완료된 작업 <>(값을 정의하지 않은 상태로 유지함)
또는 Project Server 완료된 작업 <> 0
및 남은 작업 시간 <>(값을 정의하지 않은 상태로 유지함)
또는 Project Server 남은 작업 시간 <> 0
자세한 내용은 작업 항목 전송 모니터링 및 거부 해결을 참조하십시오.
매핑된 Enterprise 프로젝트 계획의 이름을 변경하려면 매핑된 팀 프로젝트를 새로 고쳐야 함
매핑된 Enterprise 프로젝트를 다른 이름으로 저장한 다음 Project Server에 프로젝트를 게시할 때는 매핑된 팀 프로젝트를 새로 고쳐야 합니다. 그렇지 않으면 새 이름이 Project Server 탭의 Enterprise 프로젝트 필드에 표시되지 않습니다. 자세한 내용은 Team Foundation Client 새로 고침을 참조하십시오.
스트레스 조건에서는 여러 오류 및 교착 상태 조건이 보고될 수 있음
특정 로드 조건에서는 Windows 이벤트 로그와 동기화 메시지에서 여러 오류 및 교착 상태 조건이 보고될 수 있습니다. 예를 들어 여러 팀 프로젝트 컬렉션을 단일 PWA 인스턴스에 매핑하면 다음 메시지가 표시될 수 있습니다. 이 경우 사용자가 작업을 수행할 필요는 없습니다.
다음과 같은 오류 유형이 표시될 수 있습니다.
Error_GeneralServerErrorSql|트랜잭션(프로세스 ID 156)에 다른 프로세스와 더불어 잠금 리소스에서 교착 상태가 발생했으며 실행이 중지되었습니다. 트랜잭션을 다시 실행하십시오.
Error_GeneralServerErrorSql|제한 시간이 만료되었습니다. 작업이 완료되기 전에 제한 시간이 초과되었거나 서버가 응답하지 않습니다.
네트워크 부하 분산 구성 관련 액세스 거부 문제가 발생함
Project Server에 대한 관리 권한이 있는 경우 두 서버 제품의 통합을 구성하고 나면 401 액세스 거부 메시지가 표시될 수 있습니다. Project Server 배포에 다음 구성 요소가 포함되어 있으면 이 메시지가 표시될 수 있습니다.
둘 이상의 웹 프런트 엔드
웹 프런트 엔드 균형 조정을 위한 Windows NLB(네트워크 부하 분산)
이름이 DNS(Domain Name Service)에 등록된 NLB 프런트 엔드로 사용되는 단일 고정 IP
이 문제를 해결하려면 두 레지스트리 키 중 하나를 설정해야 합니다. 자세한 내용은 Microsoft 웹 사이트에서 통합 인증을 사용하며 IIS 5.1 이상 버전에서 호스팅되는 웹 사이트를 탐색할 때 401.1 오류가 발생한다 페이지를 참조하세요.
마스터 프로젝트를 열어 두고 하위 프로젝트를 업데이트하면 여러 오류가 발생할 수 있음
팀 프로젝트와 Enterprise 프로젝트 계획(하위 프로젝트) 간에 데이터를 동기화할 수 있습니다. 그러나 매핑된 하위 프로젝트를 포함하는 마스터 프로젝트의 데이터는 관리하거나 업데이트할 수 없습니다. 마스터 계획이 Team Foundation Server에 매핑된 하위 프로젝트를 포함할 수는 있지만, Project Professional의 Team Foundation 클라이언트 추가 기능은 마스터 계획에서 매핑된 하위 프로젝트를 편집할 수 없도록 차단합니다. 구체적으로 이 추가 기능은 마스터 계획에서 Team Foundation과 동기화하도록 예약된 작업의 수정이나 삭제를 차단합니다.
하위 프로젝트와 해당 마스터 프로젝트를 동시에 열면 여러 오류가 발생할 수 있습니다. 예를 들어 다음 오류 메시지 중 하나 이상이 표시될 수 있습니다.
보기 Team Foundation Gantt(Project Server)가 이 버전의 Project에 없습니다. 다른 보기를 선택하십시오.
작업 항목 형식 추적을 위해 선택한 pjTaskText30 필드는 이미 프로젝트에서 사용 중입니다. 계속할 경우 기존의 데이터를 덮어씁니다.
데이터를 덮어쓰거나 삭제하지 않으려면 '취소'를 클릭하고 프로젝트에서 사용하지 않는 필드로 pjTaskText30의 데이터를 복사하거나 관리자에게 문의하여 로컬 필드를 변경하십시오.
계속하시겠습니까?
TF82041: Team Foundation에서는 마스터 프로젝트의 하위 프로젝트에서 작업을 편집할 수 없습니다. 하위 프로젝트를 열어 작업을 편집, 게시, 또는 새로 고치십시오.
TF80069: 응용 프로그램의 데이터를 업데이트하는 동안 오류가 발생했습니다.
이러한 오류를 해결하려면 매핑된 하위 프로젝트를 수정할 때 항상 마스터 프로젝트를 닫습니다.