共用方式為


支援 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> 區段:

<defaultProxy>
   <proxy autoDetect="false" />
</defaultProxy>

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 擴充:

  • 針對 Project Server 2010:將參與同步處理資料與 Team Foundation Server 的每個 Web 層和應用程式層伺服器。

如需詳細資訊,請參閱支援 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 系統管理員來加入這個工作項目欄位。

在下列狀況下可能會出現此錯誤:

  • 您嘗試將預設欄位對應上傳至 Team 專案集合,而 Team 專案集合只包含透過 Visual Studio Scrum 流程範本所建立的 Team 專案。 此範本未包含 Team Foundation 欄位中的 [已完成工作] 或 [原始評估] 欄位。 您必須對應這些欄位。

    下載預設欄位對應的內容,並刪除不支援的對應,然後上傳修改過的欄位對應,即可解決此錯誤。 如需詳細資訊,請參閱對應至透過 Scrum 流程範本所建立之 Team 專案時需要進行的變更

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 更新應用程式中的資料時發生錯誤。

若要解決這些錯誤,請在修改對應的子專案時關閉主專案。

請參閱

概念

TFS 與 Project Server 整合的同步處理程序概觀

移除元件使其不再參與資料同步處理

變更您的部署組態

管理 Team Foundation Server 與 Project Server 的整合