支援 Team Foundation Server 和 Project Server 整合的已知問題和解決辦法
本主題描述與整合的已知問題在 Visual Studio Team Foundation Server 2012 與 Microsoft Project Server 之間。 若要支援這項整合,您必須安裝 Project Server 的 Team Foundation Server 擴充 Project Server 中的應用程式層。 如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求。
您可以藉由執行建議的動作來解決大部分問題。
注意事項 |
---|
如需詳細資訊,請參閱 Microsoft 網站上的下列論壇文章:Team Foundation Server 和 Project Server 的整合 (英文)。 |
本主題內容
內含對應之子工作的摘要工作未在專案計劃中更新
剩餘工作欄位必須為空白
解決特定錯誤狀況
資源名稱不能包含特殊字元
工作項目類型欄位會列出所有工作項目類型
系統管理命令無法識別遺漏的使用權限的錯誤訊息
定義指定 Null 或空欄位值的查詢
變更對應之企業專案計劃的名稱需要重新整理對應的 Team 專案
在負載過重的狀況下可能會報告多個錯誤和死結狀況
網路負載平衡組態發生拒絕存取問題
如果在主專案開啟時更新子專案可能發生多個錯誤
與對應之子工作的摘要工作在專案計劃不會更新
根據設計, Team Foundation Server (TFS) 不更新摘要工作的,也就是說,有子任務對應到 TFS 工作項目的工作 Project 欄位。 同步處理程序會略過更新摘要工作,因為專案計劃會針對摘要工作來計算工作。 摘要工作之非工作欄位的變更 (例如標題) 同樣也不會更新。 此行為是這兩種伺服器產品整合時的已知限制。
回到頁首
剩餘工作欄位必須為空白
當您更新狀態在 TFS 設定認可或移除專案中的工作,您可能會收到下列驗證錯誤訊息:
欄位"剩餘工作」值必須是空的。
此訊息表示 <EMPTY /> 工作流程陳述式從 Team 專案工作的型別定義未被移除。 而 TFS 預期欄位包含 null 值,專案將欄位設為 0。 若要解決這個問題,請參閱 執行時所需的變更對應至使用 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。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合。 此外,必須設定 PWA 執行個體加入至 [傳統模式驗證],而不是 [宣告根據驗證]。 如果設定為 [宣告根據驗證],則無法註冊 PWA 執行個體。 |
TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「伺服器無法處理要求。 -對符號的不正確地使用要求失敗 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> 區段:
|
TF244069: 檢查 PWA 執行個體之報告資料庫結構描述的佈建狀態時發生錯誤。Project Server 傳回下列錯誤:「TF289004: 與 Project Server 通訊時發生錯誤。 請連絡您的 Project Server 系統管理員」。 |
請確認您的權限設定正確。 您必須為應用程式集區針對裝載 Project Server 報告資料庫的 Web 應用程式所使用的帳戶設定權限。 將報告資料庫的 db_owner 權限授與帳戶。 如需詳細資訊,請參閱指派權限以支援 Project Server 和 Team Foundation Server 的整合。 |
TF244079: 擷取共用服務的 URL 時發生錯誤。 |
您必須安裝支援 Project Server 2010 所需的兩個更新。安裝更新之後,您必須執行 SharePoint 組態精靈。 如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求。 |
TF244087:在裝載 Project Server 的電腦上必須安裝 Project Server 的 Microsoft Team Foundation Server 擴充。 請參閱 HOW TO:將 Project Server 新增到 Team Foundation Server。 |
您必須安裝 Project Server 的 Team Foundation Server 擴充在下列電腦:
如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求。 |
TF208104: 您修改了一個或多個已由其他處理序 (例如 Project Server) 鎖定的階層式連結關聯性。 您對個別工作項目所做的變更已發行。 對鎖定連結所做的變更則會自動進行校正。 |
當您在 Excel 中,針對已同步且其工作階層也遭到鎖定之工作項目的階層式連結關聯性進行變更時,可能會發生這個錯誤 ()。 此訊息表示會發行您對欄位所做的變更,但是不會發行您對連結階層 (不論是否已鎖定連結) 所做的所有變更。 樹狀階層會自動回復到其原始結構。 如需詳細資訊,請參閱Addressing Error TF208104: Hierarchical Link Relationship Is Locked。 |
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 2012。 如果 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 欄位時,這些欄位的資料型別必須符合欄位對應準則。 如需詳細資訊,請參閱Data Types and Field Mapping Criteria。 |
TF294003: 無法存取下列 PWA 執行個體: pwaUrl。 Project Server 傳回這個錯誤:「要求失敗,HTTP 狀態為 401: 未經授權」。請確認 PWA 執行個體存在,而且已將存取 PWA 的必要權限授與 Team 專案集合的服務帳戶。 |
您必須將存取 PWA 執行個體的權限授與 Team Foundation Server 的服務帳戶。 如需詳細資訊,請參閱Permissions Required to Configure Integration and Support Data Synchronization。 |
TF294026: 下列工作項目欄位不存在: Microsoft.VSTS.Scheduling.CompletedWork。 請連絡 Team Foundation Server 系統管理員來加入這個工作項目欄位。 |
在下列狀況下可能會發生這個錯誤:
|
TF400651:,因為它是 SharePoint 工作清單專案, Team Foundation Server 無法將與下列專案:"0"。 請將專案轉換成 Enterprise 專案,或選取其他專案。 |
這個訊息出現處置專案計劃,當 SharePoint 工作清單專案。 若要解決這個問題,請 變更 SharePoint 工作清單加入至企業專案參閱。 |
回到頁首
資源名稱不能包含特殊字元
當您同步處理 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
如需詳細資訊,請參閱Monitoring Work Item Submissions and Resolving Conflicts and Rejections。
回到頁首
變更對應之企業專案計劃的名稱需要重新整理對應的 Team 專案
如果您以不同的名稱儲存對應的企業專案,然後將專案發行至 Project Server,則必須重新整理對應的 Team 專案。 否則,新名稱將不會出現在 [Project Server] 索引標籤上的 [企業專案] 欄位中。 如需詳細資訊,請參閱重新整理您的 Team Foundation Client。
回到頁首
多個錯誤和死結狀況可能在壓力的情況下報告
在特定負載狀況下,於 Windows 事件記錄檔和同步處理訊息中,可能會報告多個錯誤和死結狀況。 例如,如果多個 Team 專案集合對應至單一 PWA 執行個體,可能會出現這些訊息。 使用者不需要執行任何動作。
可能會發生下列錯誤類型:
Error_GeneralServerErrorSql|Transaction (處理序 ID 156) 在資源上被另一個處理序鎖死並已被選擇作為死結的犧牲者。 請重新執行該交易。
Error_GeneralServerErrorSql|Timeout 已過期。 在作業完成前就已超過逾時期間,或是伺服器沒有回應。
回到頁首
拒絕存取問題與網路負載平衡組態
如果您擁有 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 更新應用程式中的資料時發生錯誤。
若要解決這些錯誤,請在修改對應的子專案時關閉主專案。
回到頁首