支援 TFS 與 Project Server 整合的已知問題和解決辦法
本主題描述 Visual Studio Team Foundation Server (TFS) 與 Microsoft Project Server 整合的已知問題。 您必須已在 Project Server 的應用程式層上安裝 Team Foundation Server Extensions for Project Server,才能支援這項整合。 如需詳細資訊,請參閱支援 TFS 與 Project Server 整合的系統和安裝需求。
執行建議的動作,就可以解決大部分的問題。
注意事項 |
---|
如需詳細資訊,請參閱 Microsoft 網站上的下列論壇文章:Team Foundation Server 與 Project Server 整合。 |
不會更新專案計劃中具有已對應子任務的摘要任務
根據設計,Team Foundation Server (TFS) 不會更新摘要任務的 Project 欄位,亦即,具有已對應至 TFS 中工作項目之子任務的任務。 因為專案計劃會計算摘要任務的工作,所以同步處理流程會跳過摘要任務更新。 也不會更新摘要任務的非工作欄位變更 (例如 [標題])。 此行為是整合這兩個伺服器產品的已知限制。
[剩餘工作] 欄位必須空白
當您更新 Project 中其狀態在 TFS 中已設定為 [完成] 或 [已移除] 的任務時,可能會接收到下列驗證錯誤訊息:
[剩餘工作] 欄位的值必須空白。
此訊息指出尚未從 Team 專案的任務類型定義中移除 <EMPTY /> 工作流程陳述式。 Project 將此欄位設定為 0,而 TFS 預期此欄位包含 Null 值。 若要解決此問題,請參閱對應至透過 Scrum 流程範本所建立之 Team 專案時需要進行的變更。
解決特定錯誤狀況
下表提供整合這兩個伺服器產品時可能發生之特定錯誤的更正動作:
錯誤狀況 |
解決方式 |
---|---|
TF80070: Team Foundation 執行此作業時發生錯誤。 建議您儲存工作並重新啟動應用程式。 |
如果您指定的數字大於 Project Server 允許的數字,則可能會出現此錯誤。 您不可以指定晚於 12/31/2049 的日期或大於 100,000,000,000,000 (10 的 14 次方) 的數字。 Project Server 將這些限制強於 DateTime 和 Integer 欄位。 若要解決此錯誤狀況,請修改超出所指定限制的欄位。 |
TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「TF289004: 與 Project Server 通訊時發生錯誤。 請連絡您的 Project Server 系統管理員。」 |
您必須設定已裝載 Project Server 之 Web 應用程式的應用程式集區所使用帳戶的權限。 請將此帳戶設定為 Project Server 報告資料庫的 db_owner。 如需詳細資訊,請參閱指派權限以支援 TFS 與 Project Server 整合。 此外,針對 Project Server 2010,PWA 執行個體必須設定為 [傳統模式驗證],而非 [宣告架構驗證]。 如果 PWA 執行個體設定為 [宣告架構驗證],則您將無法註冊它。 |
TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「伺服器無法處理要求。 -符號的使用無效。要求失敗,HTTP 狀態為 502: Proxy 錯誤 (沒有記錄可用)。」 |
在出現錯誤的 Project Web Access 或 Project Web App (PWA) 執行個體的 web.config 檔案中,您需要變更預設 Proxy 的 autoDetect 屬性設定。 您可以在磁碟機:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config 中找到 web.config 檔案。 將下列項目標記加入至 <system. net> 區段:
|
TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「TF289004: 與 Project Server 通訊時發生錯誤。 請連絡您的 Project Server 系統管理員。」 |
確認您已正確地設定權限。 您必須設定已裝載 Project Server 報告資料庫之 Web 應用程式的應用程式集區所使用帳戶的權限。 將報告資料庫的權限授與帳戶 db_owner。 如需詳細資訊,請參閱指派權限以支援 TFS 與 Project Server 整合。 |
TF244079: 擷取共用服務的 URL 時發生錯誤。 |
您必須安裝支援 Project Server 2010 所需的兩個更新。在您安裝這些更新之後,必須執行 [SharePoint 組態精靈]。 如需詳細資訊,請參閱支援 TFS 與 Project Server 整合的系統和安裝需求。 |
TF244087: 必須在裝載 Project Server 的電腦上安裝適用於 Project Server 的 Microsoft Team Foundation Server 擴充。 請參閱 HOW TO:將 Project Server 新增到 Team Foundation 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 Web 應用程式的 Project Server 服務應用程式。 如需詳細資訊,請參閱指派權限以支援 TFS 與 Project Server 整合。 |
TF287030: 嘗試同步處理 ID 為 TaskID 的工作時傳回錯誤。 錯誤 = "TF287035: 找不到 Team 專案 'Project' 的下列工作項目類型: 。 工作項目類型可能已遭到刪除或重新命名。 Team Foundation Server 系統管理員應該還原對應之 Team 專案的具名工作項目類型,或者專案管理人員應該使用新工作項目類型的名稱更新專案計劃。 請連絡您的 Team Foundation Server 系統管理員,確認已指派執行此作業的必要權限,而且工作項目類型和 Team 專案的確存在。 |
確認所有專案管理人員都已安裝 Visual Studio 2013。 如果設定 Project Server 以要求 Secure Sockets Layer (SSL) 認證,您應該確定已正確地設定 SharePoint Web 應用程式的 SSL,而 SharePoint Web 應用程式支援參與資料同步處理的 PWA 執行個體。 |
TF291011: 指派不支援的欄位類型 '{0}' 給 Project Server 欄位: '{1}'。 |
當您將 Team Foundation 中的欄位對應至 Project Server 中的欄位時,這些欄位的資料類型必須符合欄位對應準則。 如需詳細資訊,請參閱Data Types and Field Mapping Criteria。 |
TF294003: 無法存取下列 PWA 執行個體: pwaUrl。 傳回這個錯誤:「要求失敗,HTTP 狀態為 401: 未經授權」。請確認 PWA 執行個體存在,而且已將存取 PWA 的必要權限授與 Team 專案集合的服務帳戶。 |
您必須將存取 PWA 執行個體的權限授與 Team Foundation Server 的服務帳戶。 如需詳細資訊,請參閱指派權限以支援 TFS 與 Project Server 整合。 |
TF294026: 下列工作項目欄位不存在: Microsoft.VSTS.Scheduling.CompletedWork。 請連絡 Team Foundation Server 系統管理員來加入這個工作項目欄位。 |
在下列狀況下可能會出現此錯誤:
|
TF400651: 無法將 Team Foundation Server 與下列專案整合,因為它是 SharePoint 工作清單專案: {0}。 請將專案轉換成 Enterprise 專案,或選取其他專案。 |
將專案計劃設定為 SharePoint 工作清單專案時,會出現此訊息。 若要解決此問題,請參閱將 SharePoint 工作清單變更為企業專案。 |
資源名稱不可包含特殊字元
當您同步處理 Active Directory 與 Project Server 之間的使用者名稱時,有數個字元 (如方括弧或角括弧) 可能會導致問題。 如需詳細資訊,請參閱 Active Directory 資源資料庫同步處理 (Project Server 2013)。
工作項目類型欄位清單和所有工作項目類型
Text30 是與 [工作項目類型] 資料行相關聯的預設 Project 欄位,而此資料行用於同步處理任務與工作項目。 如果您曾經使用 Team 功能區功能表上的 [選擇 Team 專案] 選項將專案計劃連接至 Team Foundation Server,則其他 Project 欄位 (標示為 [工作項目類型] ) 會變成可用。 此欄位 (預設 Project 欄位為 Text24) 支援對應繫結至 Team Foundation 的專案計劃,但不支援同步處理計劃。 Text24 欄位包含 Team 專案的工作項目類型的完整清單。 指向欄位並確認出現 Text30,即可確認您有正確的欄位。
管理命令的錯誤訊息不會識別遺漏權限
當您執行 TfsAdmin 命令列工具時,可能會出現下列錯誤訊息:
要求失敗,HTTP 狀態為 401: 未經授權。
此訊息不會指出哪部伺服器上需要哪個權限。 您必須檢閱嘗試執行之特定命令的必要權限。 如需詳細資訊,請參閱指派權限以支援 TFS 與 Project Server 整合。
定義可指定 Null 或空欄位值的查詢
建立未定義 [值] 的工作項目查詢,即可在 Team Foundation 中尋找未定義的工作項目欄位。 所對應的對應 Project Server 欄位可能包含值 0。 例如,您可以在查詢中指定下列原因,以排除含有未定義或零個工作的工作項目:
且已完成工作 <> (將 [值] 保留未定義)
或 Project Server 已完成工作 <> 0
且剩餘工作 <> (將 [值] 保留未定義)
或 Project Server 剩餘工作 <> 0
如需詳細資訊,請參閱監視工作項目送出並解決拒絕。
變更對應的企業專案計劃名稱,需要您重新整理對應的 Team 專案
如果您使用不同的名稱來儲存對應的企業專案,然後將專案發行至 Project Server,則必須重新整理對應的 Team 專案。 否則,新的名稱不會出現在 [Project Server] 索引標籤的 [企業專案] 欄位中。 如需詳細資訊,請參閱重新整理您的 Team Foundation 用戶端。
在壓力情況下,可能報告多個錯誤和死結狀況
在特定載入情況下,可能會在 Windows 事件記錄檔和同步處理訊息中報告多個錯誤和死結狀況。 例如,如果將多個 Team 專案集合對應至單一 PWA 執行個體,可能會出現這些訊息。 使用者不需要採取任何動作。
可能會出現下列類型的錯誤:
Error_GeneralServerErrorSql|Transaction (處理序 ID 156) 在含有另一個處理序的鎖定資源上發生死結,而且已被選擇為死結犧牲者。 重新執行交易。
Error_GeneralServerErrorSql|逾時過期。 完成作業或伺服器未回應之前經過的逾時期間。
網路負載平衡組態發生「拒絕存取」問題
如果您有 Project Server 的管理權限,則在設定這兩個伺服器產品的整合之後,可能會出現「401 拒絕存取」訊息。 Project Server 的部署包含下列元件時,可能會出現此訊息:
兩個以上的 Web 前端。
Windows 網路負載平衡 (NLB) 以平衡它們。
做為 NLB 前端 (具有向網域名稱服務 (DNS) 註冊的名稱) 的單一靜態 IP。
若要解決此問題,您必須設定兩個登錄機碼中的其中一個。 如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:瀏覽的網站使用整合式驗證並裝載在 IIS 5.1 或更新版本時,接收到錯誤 401.1。
在開啟主專案的情況下更新子專案時可能發生多個錯誤
您可以同步處理 Team 專案與企業專案計劃 (為子專案) 之間的資料。 您無法管理或更新來自含有已對應子專案之主專案的任何資料。 您的主要計劃可以包括對應至 Team Foundation Server 的子專案,但是 Project Professional 的 Team Foundation 用戶端增益集會封鎖編輯來自主要計劃的已對應子專案。 特別的是,此增益集會讓您無法修改或刪除來自主要計劃且排程與 Team Foundation 同步處理的工作。
如果您同時開啟子專案和其主專案,則可能會出現數個錯誤。 例如,可能會出現下列其中一則或多則錯誤訊息:
此版本的 Project 中沒有 Team Foundation 甘特圖檢視 (Project Server)。 請選擇不同檢視。
您為追蹤工作項目類型而選取的下列欄位已由專案使用中: pjTaskText30。 如果繼續,現有資料將會遭到覆寫。
請按一下 [取消] 避免資料遭到覆寫或刪除,然後將 pjTaskText30 中的資料複製到專案中未使用的欄位,或是連絡系統管理員變更本機欄位。
您要繼續進行嗎?
TF82041: Team Foundation 不支援從主專案編輯子專案中的任務。 請開啟要編輯、發行或重新整理任務的子專案。
TF80069: Team Foundation 更新應用程式中的資料時發生錯誤。
若要解決這些錯誤,請在修改對應的子專案時關閉主專案。