移動 Team 專案集合
更新:2011 年 3 月
您可以將 Team 專案集合的資料庫從執行 SQL Server 的某部伺服器移至另一部伺服器。 您也可以將 Team 專案集合從某個 Visual Studio Team Foundation Server 2010 部署移至另一個部署。
注意事項 |
---|
當您移動集合時,應該確定您移入資料庫的 SQL Server 版本符合原始裝載該資料庫的版本。 例如,如果集合資料庫裝載在執行 SQL Server Enterprise Edition 的伺服器上,則應該將它移至也執行 SQL Server Enterprise Edition 的伺服器, 而不應該將它移至執行 SQL Server Standard Edition 或 SQL Server Express 的伺服器。 如果您必須變更版本,則必須執行額外的步驟才能順利移動資料庫。 |
在下列情況下,您可能會想要移動 Team 專案集合:
您想加入另一個 SQL Server 執行個體以擴充 Team Foundation Server 部署,而且想要在執行個體之間散佈現有集合。
您在組織中有多個 Team Foundation Server 部署,而且想要將集合移至另一個部署,以符合業務需求。
您想要將集合移至具有自己 Team Foundation Server 部署的遠端辦公室。
您必須執行以移動集合的步驟取決於已裝載集合之部署的特定組態,以及它要移入的部署。 例如,如果您將集合移至使用不同 SharePoint Web 應用程式的 Team Foundation Server 部署,則也需要將支援該集合的網站集合資料庫移至該 SharePoint Web 應用程式,而且需要在移動之後將 Team 專案集合手動重新連接至網站集合,或者必須將支援該集合的 SharePoint Web 應用程式加入至已移入它的 Team Foundation Server 部署。 同樣地,如果您將集合移至新網域,則需要在集合層級和專案層級將該網域的使用者加入至適當群組。
注意事項 |
---|
本主題中的程序描述如何移動整個 Team 專案集合。 如果您想要移動集合的某個部分,請參閱分割 Team 專案集合。 |
本主題內容
您必須按照列出的順序完成下列程序,才能移動 Team 專案集合:
必要的使用權限
儲存報表
刪除 Lab Management 資源
取消集合與 Microsoft Project Server 的對應
中斷連結集合
重建資料倉儲和 Analysis Services
備份集合資料庫
準備移動網站集合資料庫
準備 SQL Server
移動網站集合資料庫
還原集合資料庫
附加集合
移動報表
重新連接 SharePoint Web 應用程式的資源
設定移動的 Team 專案集合
設定 Lab Management 資源
設定 Project Server 整合
設定專案
必要的使用權限
您必須是下列群組的成員,才能執行下列程序:
一部或多部執行 Team Foundation 之管理主控台的伺服器上的 [Administrators] 安全性群組成員
裝載 Team Foundation Server 之資料庫的伺服器和執行個體上,SQL Server 的 [sysadmin] 群組成員
您要設定 Web 應用程式以及變更集合設定 (如果您的部署使用 SharePoint 產品) 之伺服器陣列的 [Farm Administrators] 群組成員。
如果您的部署使用 SharePoint 產品,強烈建議 Team Foundation Server 的服務帳戶要是 SharePoint 產品中 [Farm Administrators] 群組的成員。
注意事項 |
---|
您可以移動 Team 專案集合,而不需要將此成員資格授與 Team Foundation Server 的服務帳戶。 不過,在您附加集合時會顯示錯誤,而且需要執行額外的步驟才能將專案重新連接到其入口網站。 即使您的作業需求一般會限制將此成員資格授與服務帳戶,您還是應該考慮在移動作業期間將服務帳戶加入至 [Farm Administrators] 群組。 |
除了這些成員資格之外,在執行 Windows Server 2008 的電腦上,您可能還必須滿足下列需求:
若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。
若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。
若要存取 SQL Server Reporting Services 的 SharePoint 管理中心、報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單。
如需詳細資訊,請參閱下列 Microsoft 網站的主題:使用者帳戶控制。
儲存報表
如果您在部署期間未使用執行 Reporting Services 的伺服器,或移入集合的部署未使用報表伺服器,則可以略過此程序。
如果從中移動集合的部署使用報表伺服器,則您必須儲存集合所使用的報表,以將這些報表上載至支援移入集合之部署的報表伺服器。
若要儲存報表
- 如需此工作的詳細資訊,請參閱 Microsoft 網站上儲存報表主題的<匯出與儲存報表>小節。
刪除 Lab Management 資源
當下列任何一個情況成立時,可以略過此程序:
您移動的 Team 專案集合目前未針對 Visual Studio Lab Management 進行設定。
您正在相同的網域內移動 Team 專案集合,且打算使用先前支援集合的相同 System Center Virtual Machine Manager (SCVMM)。
如果您正在將集合移至不同的網域,或是打算使用不同的 System Center Virtual Machine Manager,則必須從集合資料庫刪除 Lab Management 使用的資源。 這些資源包括虛擬機器、範本、Team 專案主機群組,以及 Team 專案程式庫共用。 您將需要在還原及附加集合之後,重新建立 Lab Management 資產。
若要刪除 Lab Management 資源
- 如需如何從指定的 Team 專案集合移除所有群組主機、程式庫共用和環境的詳細資訊,請參閱 TFSConfig Lab /Delete 命令並加上 /External 選項。
取消集合與 Microsoft Project Server 的對應
如果您的 Team Foundation Server 部署並未與 Microsoft Project Server 整合,可以略過此程序。 如需詳細資訊,請參閱 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 整合功能套件。
移動集合之前,您必須先取消對應不再繼續與支援 Team Foundation Server 部署之 Project Web Access 或 Project Web App (PWA) 執行個體同步處理的任何集合。 每個 PWA 執行個體都只能與一個 Team Foundation Server 部署整合。 不同 Team Foundation Server 部署上的集合無法與相同的 PWA 執行個體同步處理。
例如,如果您的 Team Foundation Server 部署具有兩個集合,而且它們都已經與 Project Server 整合,您就必須判斷下列哪個案例最符合您的商務需求:
如果您想要移動這兩個集合並繼續使用相同的 PWA 執行個體,就不需要取消對應集合。 不過,您必須在移動之後遵循設定 Project Server 整合中的步驟進行,藉以重新註冊它們。
如果您只想要移動一個集合,就必須先取消對應其中一個集合。 您取消對應的集合主要取決於您想要如何透過 Team Foundation Server 部署支援 Project Server 整合。
如果您不想要繼續保持整合,或者您要將集合移至已經與不同 PWA 執行個體整合的 Team Foundation Server 部署,就必須取消對應集合。
如果您想要繼續與相同的 PWA 執行個體整合,就必須先取消對應已經與該執行個體整合的其他集合,然後再移動集合。
若要取消對應集合
使用 TFSAdmin ProjectServer /UnmapPWAFromCollection 命令搭配 /force 選項。
重要事項 如果您使用 /force 選項,就會取消所有工作項目與 Project Server 的連結 (如果不需要此選項,可能會產生非預期的後果)。 如需詳細資訊,請參閱將 Team 專案集合對應至 PWA 執行個體和變更部署組態。
中斷連結集合
在您移動集合之前,必須先中斷它與其執行所在之 Team Foundation Server 部署的連結。 當您中斷連結集合時,所有工作和服務都會停止,然後集合資料庫也會停止。
注意事項 |
---|
中斷集合的連結,可防止使用者存取該集合中的任何專案,但不會刪除任何資料。 若要刪除集合的資料,則必須刪除該集合。 |
若要中斷連結 Team 專案集合
在裝載您想要移動之集合的伺服器上,開啟 Team Foundation 的管理主控台。
如需詳細資訊,請參閱 開啟 Team Foundation 管理主控台。
按一下 [Team 專案集合],然後在集合清單中按一下您要移動的集合。
在 [一般] 索引標籤上,按一下 [中斷連結 Team 專案集合]。
[中斷連結 Team 專案集合精靈] 隨即開啟。
(選擇性) 在 [提供 Team 專案集合的服務訊息] 頁面的 [服務訊息] 中,針對可能會嘗試連接至這個集合中之專案的使用者輸入訊息。
按一下 [下一步]。
在 [檢閱將用來中斷連結 Team 專案集合的設定] 頁面上,檢閱詳細資料。
若要變更任何設定,請按一下 [上一步]。 如果看起來都正確無誤,按一下 [驗證]。
當所有整備檢查都已成功完成時,按一下 [中斷連結]。
在 [監控 Team 專案集合中斷連結進度] 頁面上,當所有流程都已經完成時,按 [下一步]。
(選擇性) 在 [檢閱這個 Team 專案集合的補充資訊] 頁面上,按一下或記下記錄檔的位置。
按一下 [關閉]。
此 Team 專案集合不再顯示於管理主控台的集合清單中。
重建資料倉儲和 Analysis Services
如果您的部署中未使用執行 Reporting Services 的伺服器,您可以略過此程序。
如果您從中移動集合的部署使用報表伺服器,則必須重建 Team Foundation 的倉儲以及 Analysis Services 的資料庫。 您必須在從中移除集合的伺服器上執行此步驟,以確定在移除集合之後,部署的報表和儀表板能正確地運作。
若要重建資料倉儲及 Analysis Services 資料庫
開啟 Team Foundation 的管理主控台。
按一下巡覽列中的 [報告]。
按一下 [報表] 中的 [開始重建]。
按一下 [重建倉儲和 Analysis Services 資料庫] 對話方塊中的 [確定]。
注意事項 「開始重建」動作完成之後,倉儲會完成重建,而資料會完成重新填入。 視部署大小及資料量而定,整個流程可能需要數小時才能完成。
備份集合資料庫
在您中斷集合的連結之後,必須備份它的資料庫,以將該資料庫移至另一部伺服器。 若要執行這項工作,您必須使用 SQL Server 所提供的工具。
注意事項 |
---|
如果您是將集合資料庫移至執行不同 SQL Server 版本的伺服器,則必須停用該資料庫上的 SQL Server 壓縮。 如需詳細資訊,請參閱 Microsoft 網站 (英文)。 |
若要備份集合資料庫
- 如需此工作的詳細資訊,請參閱 Microsoft 網站上的下列網頁:在 SQL Server 中備份和還原資料庫。
準備移動網站集合資料庫
如果下列清單中的任何狀況成立,則您可以略過此程序:
您是將集合移至 Team Foundation Server 部署,而這個部署使用與原始部署相同的 SharePoint 產品 資源。
您打算將支援集合的 SharePoint Web 應用程式加入至移入集合的 Team Foundation Server 部署。
您所移動的集合未使用 SharePoint 產品。
若要移動使用 SharePoint Web 應用程式的 Team 專案集合,則您必須將支援 Team 專案集合的網站集合移至支援部署中要移入網站集合之集合的 Web 應用程式。
若要準備移動網站集合資料庫
如需此工作的詳細資訊,請按一下下列其中一個 Microsoft 網站連結:
Windows SharePoint Services 3.0
若要移動相同網域內的網站集合,請參閱使用內建工具備份與還原網站集合。
若要將網站集合移至不同的網域,請參閱使用 Stsadm 匯入與匯出作業封存及擷取內容。
Microsoft Office SharePoint Server 2007
若要移動相同網域內的網站集合,請參閱使用內建工具備份與還原網站集合。
若要將網站集合移至不同的網域,請參閱使用 Stsadm 匯入與匯出作業封存及擷取內容。
準備 SQL Server
如果您是將集合資料庫移至已裝載 Team Foundation Server 之一個或多個資料庫的伺服器或執行個體,請略過此程序。
您必須使用 TFSConfig PrepSQL 命令列公用程式,準備要裝載 Team Foundation Server 資料庫的 SQL Server。 這個命令會在 SQL Server 中建立 Team Foundation Server 所需要的使用權限群組 (TFSExecRole 和 TFSAdminRole),以及使用用來執行這個命令的帳戶來填入群組。
若要準備 SQL Server 以裝載 Team Foundation Server 的資料庫
登入想要移入集合之 Team Foundation 的應用程式層伺服器,並開啟 [命令提示字元] 視窗,然後將目錄變更為 <磁碟機>:\%programfiles%\Microsoft Team Foundation Server 2010\Tools。
輸入下列命令,其中 <伺服器名稱> 是裝載 Team Foundation Server 之集合資料庫的 SQL Server 執行個體名稱:
TFSConfig PrepSQL /SQLInstance:<伺服器名稱>
您可以指定 ServerName,格式為 ServerName 或 ServerName\InstanceName。 如果您未使用預設執行個體,則必須指定執行個體名稱。 如需詳細資訊,請參閱 PrepSQL 命令。
移動網站集合資料庫
如果您未執行這些步驟來準備移動網站集合資料庫 (如本主題前面所述),則可以略過此程序。
如果您已備份所移動之 Team 專案集合的網站集合資料庫,則必須將它還原至支援移入集合之 Team Foundation Server 部署的 SharePoint Web 應用程式。
若要移動網站集合資料庫
按一下 Microsoft 網站上下列其中一個適當主題的連結。
Windows SharePoint Services 3.0
若要移動相同網域內的網站集合,請參閱使用內建工具備份與還原網站集合。
若要將網站集合移至不同的網域,請參閱使用 Stsadm 匯入與匯出作業封存及擷取內容。
Microsoft Office SharePoint Server 2007
若要移動相同網域內的網站集合,請參閱使用內建工具備份與還原網站集合。
若要將網站集合移至不同的網域,請參閱使用 Stsadm 匯入與匯出作業封存及擷取內容。
還原集合資料庫
在移動集合時,您必須將集合資料庫還原至已設定要支援移入集合之 Team Foundation Server 部署的 SQL Server 執行個體。
若要還原集合資料庫
- 如需此工作的詳細資訊,請參閱 Microsoft 網站上的下列網頁:在 SQL Server 中備份和還原資料庫。
附加集合
在您還原集合資料庫之後,可以將集合附加至要移入該集合的 Team Foundation Server 部署。
注意事項 |
---|
如果您的部署使用 SharePoint 產品而且 Team Foundation Server 的服務帳戶不是 [Farm Administrators] 群組的成員,當您附加此集合時,就會顯示警告。 這是預期的行為。 |
若要附加集合
在裝載您想要移動此集合之目標部署的應用程式層的伺服器上,開啟 Team Foundation 的管理主控台。
按一下 [Team 專案集合],然後按一下 [附加 Team 專案集合]。
[附加 Team 專案集合精靈] 隨即開啟。
在 [選取要附加的 Team 專案集合資料庫] 頁面的 [SQL Server 執行個體] 中,輸入伺服器名稱和裝載集合資料庫的執行個體 (如果尚未列出的話)。
在 [資料庫] 清單中,按一下您要附加的集合資料庫,然後按 [下一步]。
在 [輸入 Team 專案集合資訊] 頁面上的 [名稱] 中,輸入集合的名稱 (如果還沒有名稱存在的話)。
(選擇性) 在 [描述] 中,輸入集合的描述。
按一下 [下一步]。
在 [檢閱將用來附加 Team 專案集合的設定] 頁面上,檢閱相關資訊。
如果您必須變更任何設定,按一下 [上一步]。 如果所有設定都正確無誤,按一下 [驗證]。
當所有整備檢查都已成功完成時,按一下 [附加]。
在 [監控 Team 專案集合附加進度] 頁面上,當所有流程都已經完成時,按 [下一步]。
(選擇性) 在 [檢閱這個 Team 專案集合的補充資訊] 頁面上,按一下或記下記錄檔的位置。
按一下 [關閉]。
Team 專案集合會顯示於管理主控台的集合清單中。 原始部署中支援此集合的 SharePoint Web 應用程式會顯示在 Web 應用程式的清單中。
(選擇性) 修改或移除 Web 應用程式清單中的 Web 應用程式。 如需詳細資訊,請參閱修改或移除 SharePoint Web 應用程式和 Team Foundation Server 之間的存取權。
移動報表
如果您在部署期間未使用報表伺服器,或移入集合的 Team Foundation Server 部署使用相同的報表伺服器,則可以略過此程序。
您必須將此集合使用的報表移至已移入集合之 Team Foundation Server 部署的報表伺服器中。 您必須手動上載每份報表,而這可能是十分冗長的流程。 請考慮是要上載所有報表,還是報表子集就符合您的商業需求。 您並不需要上載所有報表或任何報表,但是在移動流程完成之後,只能使用您上載的那些報表。
若要移動報表
在報表管理員中,上載您要移至適當資料夾的每份報表。
如需詳細資訊,請參閱 Microsoft 網站上的下列主題:上載檔案到資料夾。
在報表管理員中,編輯每份報表以將資料來源變更為新的報表伺服器。
如需詳細資訊,請參閱 Microsoft 網站上的下列主題:如何:設定報表的資料來源屬性 (報表管理員)。
在您上載並編輯每份報表之後,請重新連接 SharePoint Web 應用程式,以支援使用這些報表之 Team 專案的入口網站。
如需詳細資訊,請參閱下一個程序。
重新連接 SharePoint Web 應用程式的資源
如果您將集合移至未使用 SharePoint 產品或報表伺服器的 Team Foundation Server 部署,請略過下列程序。
即使您移入集合的 Team Foundation Server 部署使用的 SharePoint Web 應用程式與從中移動集合的 Team Foundation Server 部署相同,還是必須修復與 SharePoint Web 應用程式的連線。 您必須執行此程序,確保已正確設定還原的集合與 Web 應用程式之間的所有連線。
若要修復 SharePoint Web 應用程式的連接
在裝載您想要移動此集合之目標部署的應用程式層的伺服器上,開啟 Team Foundation 的管理主控台。
按一下 [SharePoint Web 應用程式],然後在 Web 應用程式的清單中,按一下支援您剛才附加之集合的 Web 應用程式。
當您在清單中選取 Web 應用程式之後,就會顯示 [修復連接] 按鈕。
按一下 [修復連線] 並按一下 [修復與 SharePoint Web 應用程式的連線] 對話方塊中的 [重新連接]。
當 [狀態] 視窗回報 [重新連接作業成功] 時,按一下 [關閉]。
設定移動的 Team 專案集合
如果您已在相同的網域中移動集合、打算使用先前支援集合的相同 Web 應用程式,而且想要允許該集合的系統管理員存取此 Team Foundation Server 部署,則可以略過此程序。
在您移動集合之後,必須使用適當的設定來更新該集合的 Web 應用程式和使用權限群組。
若要設定移動的集合
- 如需此工作的詳細資訊,請參閱修改 Team 專案集合和設定 Team 專案集合的系統管理員權限。
設定 Lab Management 資源
如果您已在相同的網域內移動 Team 專案集合,且打算使用先前支援集合的相同 System Center Virtual Machine Manager (SCVMM),則可以略過此程序。
如果您已將集合移至不同的網域,或打算使用不同的 System Center Virtual Machine Manager,則必須重建 Team Foundation Server 中的 Team 專案主機群組和 Team 專案程式庫共用,以及 Microsoft 測試管理員中的虛擬機器、範本和環境。
若要設定 Lab Management 資源
設定 Team Foundation 的應用程式層。
如需詳細資訊,請參閱第一次設定 Lab Management。
在新的 SCVMM 中重建黃金母片 (Golden Master) 虛擬機器和範本。
如需詳細資訊,請參閱 HOW TO:建立並儲存可供 Lab Management 使用的虛擬機器和範本。
將虛擬機器和範本匯入至 Team 專案集合。
如需詳細資訊,請參閱 HOW TO:從 SCVMM 匯入虛擬機器或範本。
重建每個 Team 專案的環境。
如需詳細資訊,請參閱 HOW TO:從虛擬機器或範本建立環境。
設定 Project Server 整合
如果您要移動的 Team 專案集合並未與 Microsoft Project Server 整合,可以略過此程序。 如需詳細資訊,請參閱 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 整合功能套件。
如果您移動了集合而且想要繼續保持集合與 Project Server 之間的整合,就必須執行下列工作:
向裝載已移動之 Team 專案集合的應用程式層伺服器註冊支援企業專案計劃的 Project Web Access 或 Project Web App (PWA) 執行個體。
等候中繼資料進行同步處理。
移除註冊之前裝載集合的應用程式層伺服器 (如果它並未裝載已經與 Project Server 整合的其他集合的話)。
若要將移動的集合與 Project Server 整合
若要向裝載已移動集合的 Team Foundation Server 部署註冊 PWA 執行個體,請使用 TFSAdmin ProjectServer /RegisterPWA 命令搭配 /tfs、/force 和 /pwa 選項。 如需詳細資訊,請參閱向 Team Foundation Server 註冊 PWA 執行個體。
註冊執行個體之後,您必須等候中繼資料進行同步處理。 此程序會按照預先決定的排程自動進行。 如需詳細資訊,請參閱用於 Team Foundation Server 和 Project Server 整合的同步處理程序概觀。
同步處理完成之後,請使用 TFSAdmin ProjectServer /UnregisterPWA 命令搭配 /tfs 和 /pwa 選項來移除先前 PWA 執行個體 (如果有的話) 與 Team Foundation Server 之間的已註冊關聯。 如需詳細資訊,請參閱向 Team Foundation Server 註冊 PWA 執行個體和移除元件使其不再參與資料同步處理。
設定專案
如果您已在相同的網域內移動集合,且想要允許該集合中的專案使用者存取此 Team Foundation Server 部署,則可以略過此程序。
在您設定已移動之集合的系統管理員之後,您或那些系統管理員必須在該集合的專案中加入使用者和群組。 視您的部署而定,您可能也需要為那些使用者在 SharePoint 產品 和 Reporting Services 中設定使用權限。
若要將使用者加入至 Team 專案
- 如需此工作的詳細資訊,請參閱將使用者加入至 Team 專案。
若要將資源加入至已移動的 Team 專案
- 如需此工作的詳細資訊,請參閱設定資源以支援 Team 專案。
請參閱
工作
將 Microsoft Office 文件連接至 Team Foundation Server
概念
SharePoint 產品和 Team Foundation Server 之間的互動
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 3 月 |
已加入有關與 Project Server 整合之部署的資訊。 |
SP1 功能變更。 |