共用方式為


支援 Team Foundation Server 和 Project Server 整合的已知問題和解決辦法

更新:2011 年 4 月

本主題描述整合 Visual Studio Team Foundation Server 2010 含 Service Pack 1 (SP1) 和 Project Server 2007 含 Service Pack 2 (SP2) 或 Project Server 2010 時的已知問題。 若要支援這項整合,您必須已安裝 Team Foundation Server 和 Project Server 整合的功能套件。 如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求

您可以藉由執行建議的動作來解決大部分問題。

注意事項注意事項

如需詳細資訊,請參閱 Microsoft 網站上的下列論壇文章:Team Foundation Server 和 Project Server 的整合 (英文)。

本主題內容

  • 內含對應之子工作的摘要工作未在專案計劃中更新

  • 透過 SQL Server Reporting Services 在報表中顯示的時數不正確

  • 解決特定錯誤狀況

  • 資源名稱不能包含特殊字元

  • 工作項目類型欄位會列出所有工作項目類型

  • 系統管理命令無法識別遺漏的使用權限的錯誤訊息

  • 定義指定 Null 或空欄位值的查詢

  • 變更對應之企業專案計劃的名稱需要重新整理對應的 Team 專案

  • 在負載過重的狀況下可能會報告多個錯誤和死結狀況

  • 在解除安裝 Service Pack 1 之後同步處理引擎繼續記錄錯誤

  • 網路負載平衡組態發生拒絕存取問題

  • 如果在主專案開啟時更新子專案可能發生多個錯誤

內含對應之子工作的摘要工作未在專案計劃中更新

根據設計,Team Foundation 不會更新摘要工作 (也就是內含對應至 Team Foundation 工作項目之子工作的工作) 的 Project 欄位。 同步處理程序會略過更新摘要工作,因為專案計劃會針對摘要工作來計算工作。 摘要工作之非工作欄位的變更 (例如標題) 同樣也不會更新。 此行為是這兩種伺服器產品整合時的已知限制。

回到頁首

透過 SQL Server Reporting Services 在報表中顯示的時數不正確

當透過 SQL Server Reporting Services 取得的報表顯示的時數超過 Visual Studio 或 Microsoft Excel 顯示的時數,表示父工作項目的時數被計算兩次。 若要更正像是 [本文概觀]、[本文進度]、[需求概觀] 或 [需求進度] 這類報表,您應該清除為父工作項目定義的剩餘時數值。

回到頁首

解決特定錯誤狀況

下表提供整合兩種伺服器產品時可能發生之特定錯誤的更正動作:

錯誤狀況

解決方式

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。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合

TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「伺服器無法處理要求。 -INVALID USE OF SYMBOLS 要求失敗,HTTP 狀態為 502: Proxy 錯誤 (沒有可用的資料記錄 )」。

您將需要針對出現錯誤的 Project Web Access 或 Project Web App (PWA) 執行個體,在 web.config 檔中變更預設 Proxy 的 autoDetect 屬性設定。 您可以在 Drive:\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 系統管理員」。

TF244079: 擷取共用服務的 URL 時發生錯誤。

請確認您的權限設定正確。 您必須為應用程式集區針對裝載 Project Server 報告資料庫的 Web 應用程式所使用的帳戶設定權限。 將報告資料庫的 db_owner 權限授與帳戶。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合

TF244079: 擷取共用服務的 URL 時發生錯誤。

您必須安裝支援 Project Server 2010 所需的兩個更新。安裝更新之後,您必須執行 SharePoint 組態精靈。 如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求

TF244087: 必須在裝載 Project Server 的電腦上安裝 Team Foundation Server 2010 和 Project Server 整合功能套件。 您可以從下列 Microsoft 網站的網頁下載此功能套件:https://go.microsoft.com/fwlink/?LinkId=201922

您必須在下列電腦上安裝 Team Foundation Server 2010 和 Project Server 整合的功能套件:

  • Project Server 2007 含 SP2:將與 Team Foundation Server 進行資料同步處理的每部應用程式層伺服器。

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

如需詳細資訊,請參閱 支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求

TF208104: 您修改了一個或多個已由其他處理序 (例如 Project Server) 鎖定的階層式連結關聯性。

您對個別工作項目所做的變更已發行。 對鎖定連結所做的變更則會自動進行校正。

當您在 Excel 中,針對已同步且其工作階層也遭到鎖定之工作項目的階層式連結關聯性進行變更時,可能會發生這個錯誤 (連結已鎖定)。 此訊息表示會發行您對欄位所做的變更,但是不會發行您對連結階層 (不論是否已鎖定連結) 所做的所有變更。 樹狀階層會自動回復到其原始結構。 如需詳細資訊,請參閱處理錯誤 TF208104:階層式連結關聯性遭到鎖定

TF285019: 無法為使用者 '{0}' 送出要求。 請連絡您的 Project Server 系統管理員,確認是否已將 Project Server 權限授與同步處理引擎所使用的服務帳戶。

在建立或更新工作項目之後,當同步處理引擎嘗試將它送出至 Project Server 時,[記錄] 欄位會發生錯誤。 若要解決此錯誤,您必須將其他權限提供給執行同步處理引擎的帳戶。 針對 Project Server 2007,您必須提供共用服務提供者 (SSP) 的存取權。 針對 Project Server 2010,您必須提供用來為 SharePoint Web 應用程式叫用 Project Server 服務應用程式的 [完全控制] 權限。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合

TF287030: 嘗試同步處理 ID 為 TaskID 的工作時傳回錯誤。 錯誤 =「TF287035: 找不到 Team 專案 'Project' 的下列工作項目類型: 工作項目類型可能已遭到刪除或重新命名。 Team Foundation Server 的系統管理員應該還原對應之 Team 專案的具名工作項目類型,或者專案管理人員應該使用新工作項目類型的名稱更新專案計劃」。 請連絡 Team Foundation Server 的系統管理員,確認已指派執行此作業的必要權限,而且工作項目類型和 Team 專案的確存在。

確認所有專案管理人員都已安裝 Visual Studio 2010 Service Pack 1 (SP1)。

注意事項注意事項
您可以將此 Service Pack 安裝在所有 Visual Studio 2010 產品之上,包括 Visual Studio Ultimate、Visual Studio Premium、Visual Studio Professional 和 Team 總管。您可以從下列 Microsoft 網站的網頁下載 Team 總管:Microsoft Visual Studio Team Explorer 2010 - ISO (英文)。

如果 Project Server 設定為要求 Secure Sockets Layer (SSL) 憑證,您應該確認是否已為 SharePoint Web 應用程式正確設定 SSL,此應用程式支援參與資料同步處理的 PWA 執行個體。 如需詳細資訊,請參閱設定 Team Foundation Server 使用 HTTPS 搭配 Secure Sockets Layer (SSL)

TF291011: 指派不支援的欄位類型 '{0}' 給 Project Server 欄位: '{1}'。

當您將 Team Foundation 欄位對應至 Project Server 欄位時,這些欄位的資料型別必須符合欄位對應準則。 如需詳細資訊,請參閱資料型別和欄位對應準則

TF294003: 無法存取下列 PWA 執行個體: pwaUrl。 Project Server 傳回這個錯誤:「要求失敗,HTTP 狀態為 401: 未經授權」。請確認 PWA 執行個體存在,而且已將存取 PWA 的必要權限授與 Team 專案集合的服務帳戶

您必須將存取 PWA 執行個體的權限授與 Team Foundation Server 的服務帳戶。 如需詳細資訊,請參閱設定整合和支援資料同步處理所需的使用權限

TF294026: 下列工作項目欄位不存在: Microsoft.VSTS.Scheduling.CompletedWork。 請連絡 Team Foundation Server 的系統管理員新增這個工作項目欄位。

在下列狀況下可能會發生這個錯誤:

  • 您嘗試將預設欄位對應上載至僅包含從 Microsoft Solutions Framework (MSF) Scrum 1.0 流程範本建立之 Team 專案的 Team 專案集合。 這個範本不包含 Team Foundation 欄位中的 [已完成工作] 或 [原始評估] 欄位。 根據預設,這些欄位必須對應。

    您可以藉由下載預設欄位對應的內容、刪除不支援的對應,然後上載修改過的欄位對應來解決這個錯誤。 如需詳細資訊,請參閱對應至使用 Scrum 1.0 流程範本建立的 Team 專案時修改欄位對應

  • 您嘗試將欄位對應上載至不包含任何 Team 專案的 Team 專案集合。 您必須先在集合中建立 Team 專案,才能上載欄位對應。 如需詳細資訊,請參閱管理 Team Foundation Server 和 Project Server 之整合的欄位對應

回到頁首

資源名稱不能包含特殊字元

當您在 Active Directory 和 Project Server 之間同步處理使用者名稱時,有幾種字元 (例如,方括弧或角括弧) 會導致錯誤發生。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:管理 Project Server 2007 的 Active Directory 同步處理

回到頁首

工作項目類型欄位會列出所有工作項目類型

[文字30] 是與 [工作項目類型] 資料行相關聯的預設 Project 欄位,這個資料行用於同步處理工作與工作項目。 如果您使用 [小組] 功能區功能表上的 [選擇 Team 專案] 選項將專案計劃連接至 Team Foundation Server,標示為 [工作項目類型] 的額外 Project 欄位就會變成可用的欄位。 這個欄位 (預設 Project 欄位是 [文字24]) 支援對應繫結至 Team Foundation 的專案計劃,但不支援同步處理計劃。 以 [文字24] 為基礎的欄位包含 Team 專案工作項目類型的完整清單。 您可以指向欄位並確認是否顯示 [Text30],藉此驗證欄位是否正確。

回到頁首

系統管理命令無法識別遺漏的使用權限的錯誤訊息

當您執行 TfsAdmin 命令列工具時,可能會出現下列錯誤訊息:

要求失敗,HTTP 狀態為 401: 未經授權。

這個訊息不會指出哪個伺服器上需要哪種使用權限。 您必須檢閱您嘗試執行之特定命令所需的使用權限。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合

回到頁首

定義指定 Null 或空欄位值的查詢

您可以建立工作項目查詢並且不要定義其中的 [],藉此在 Team Foundation 中尋找未定義的工作項目欄位。 相對應的對應 Project Server 欄位可能包含 0 值。 例如,您可以在查詢中指定下列子句,以排除包含未定義或零工作的工作項目:

  • And 已完成工作 <> (不定義 [值])

  • Or Project Server 已完成工作 <> 0

  • And 剩餘工作 < > (不定義 [值])

  • Or Project Server 剩餘工作 <> 0

如需詳細資訊,請參閱How to: Resolve Conflicts of Mapped Work Items

回到頁首

變更對應之企業專案計劃的名稱需要重新整理對應的 Team 專案

如果您以不同的名稱儲存對應的企業專案,然後將專案發行至 Project Server,則必須重新整理對應的 Team 專案。 否則,新名稱將不會出現在 [Project Server] 索引標籤上的 [企業專案] 欄位中。 如需詳細資訊,請參閱重新整理您的 Team Foundation Client

回到頁首

在負載過重的狀況下可能會報告多個錯誤和死結狀況

在特定負載狀況下,於 Windows 事件記錄檔和同步處理訊息中,可能會報告多個錯誤和死結狀況。 例如,如果多個 Team 專案集合對應至單一 PWA 執行個體,可能會出現這些訊息。 使用者不需要執行任何動作。

可能會發生下列錯誤類型:

Error_GeneralServerErrorSql|Transaction (處理序 ID 156) 在資源上被另一個處理序鎖死並已被選擇作為死結的犧牲者。 請重新執行該交易。

Error_GeneralServerErrorSql|Timeout 已過期。 在作業完成前就已超過逾時期間,或是伺服器沒有回應。

回到頁首

在解除安裝 Service Pack 1 之後同步處理引擎繼續記錄錯誤

如果您在設定兩種伺服器產品的整合之後解除安裝 Visual Studio Team Foundation Server 2010 Service Pack 1 (SP1),同步處理引擎將無法正常運作,而且工作代理程式每 30 秒就會記錄一次錯誤。

為避免這種情況,您應該在解除安裝 SP1 之前,先移除註冊所有已註冊的 PWA 執行個體。

注意事項注意事項

若要移除註冊所有 PWA 執行個體,您必須使用 TFSAdmin ProjectServer /UnregisterPWA 命令。 您只能從已安裝 SP1 的 Visual Studio 2010 或 Team 總管 存取這個命令。 如需詳細資訊,請參閱移除元件使其不再參與資料同步處理

如果您打算繼續在兩種伺服器產品之間同步處理資料,則必須再次安裝 SP1,然後在 Team Foundation Server 重新註冊 PWA。 這個程序將重新設定支援整合所需的全域規則。

回到頁首

網路負載平衡組態發生拒絕存取問題

如果您擁有 Project Server 的系統管理權限,則在您設定兩種伺服器產品的整合之後,可能會出現「401 拒絕存取」訊息。 這個訊息會在 Project Server 的部署包含下列元件時出現:

  • 兩個或多個 Web 前端。

  • Windows 網路負載平衡 (NLB),用來平衡兩者。

  • 做為 NLB 前端的單一靜態 IP,且其名稱已在網域名稱服務 (DNS) 註冊。

若要解決這個問題,您必須設定兩個登錄機碼的其中一個。 如需詳細資訊,請參閱下列 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 更新應用程式中的資料時發生錯誤。

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

回到頁首

請參閱

其他資源

用於 Team Foundation Server 和 Project Server 整合的同步處理程序概觀

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

變更部署組態

管理 Team Foundation Server 和 Project Server 的整合

變更記錄

日期

記錄

原因

2011 年 4 月

已更正下列區段所描述的對應參考:在負載過重的狀況下可能會報告多個錯誤和死結狀況。 已加入如何處理 TF208104 的相關資訊。

內容 Bug 修正。