HOW TO:將您的 Team Foundation Server 從一種環境移到另一種環境
更新:2007 年 11 月
相較於以還原為基礎的移動,以環境為基礎的移動並不包括將某一組硬體中的 Team Foundation Server 資料移到另一組硬體。而是會變更 Team Foundation Server 本身的環境。以環境為基礎之移動的最常見案例就是將工作群組中的 Team Foundation Server 部署移到網域中的 Team Foundation Server 部署,下一節的程序就是專門為了支援這個案例而提供。
在您移動 Team Foundation Server 部署之前,必須先規劃及準備以環境為基礎的移動。以環境為基礎的移動中必須完成許多步驟,透過本主題將可連結到其中的某些步驟。請詳加閱讀,並考慮您是否要在開始移動之前列印所有必要的步驟。若要完成以環境為基礎的移動,您必須要能夠執行類似停止及啟動服務、重新建立或移轉使用者帳戶和服務帳戶及重新設定伺服器等動作。
若要將 Team Foundation Server 的部署從工作群組移到網域,您必須依照順序完成下列章節中的程序:
停止 Team Foundation Server 所使用的服務
將應用程式層和資料層伺服器聯結至網域
移動使用者帳戶和服務帳戶
重新導向 SQL Server Reporting Services 以連接到新網域中的 Team Foundation Server
重新啟動 Team Foundation Server 所使用的服務
必要的使用權限
若要完成這些程序,您在舊的和新的伺服器上都必須是 [Administrators] 群組的成員,您也必須是 [Team Foundation Administrators] 群組的成員,而且必須具有使用權限可以將伺服器加入 Active Directory 網域。如果您要建立新的網域安全性群組,您在 Active Directory 網域中必須有適當的網域權限。
除了這些使用權限之外,在執行 Windows Server 2008 或 Windows Vista 的電腦上,您可能還必須滿足下列需求:
若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。
若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。
若要編輯 web.config 檔案,您可能必須以系統管理員的身分啟動文字編輯器,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下編輯器,然後按一下 [以系統管理員身分執行]。
若要存取 SQL Server Reporting Services 的報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單,或是以系統管理員的身分啟動 Internet Explorer。
如需詳細資訊,請參閱 Microsoft 網站 (英文)。
停止 Team Foundation Server 所使用的服務
若要停止 Team Foundation Server 所使用的服務
登入適當的伺服器,開啟電腦管理員,並停止下列服務:
登入裝載 (Host) 此程式的伺服器
停止此元件
SharePoint 產品和技術
SharePoint Timer Service 或 Windows SharePoint Services Timer
預設的網站或 Team 網站
應用程式層
Visual Studio Team Foundation Server 工作排程器服務
Microsoft Team Foundation Server 應用程式集區
SQL Server Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer 或 ReportServer$InstanceName (應用程式集區)
預設的網站或報表管理員網站
注意事項: 您可以在網際網路資訊服務 (IIS) 中管理 SQL Server 2005 的 ReportServer 和報表管理員網站,但是不能管理 SQL Server 2008 的 ReportServer 和報表管理員網站。
如需詳細資訊,請參閱 HOW TO:停止和啟動服務、應用程式集區和網站。
將應用程式層和資料層伺服器聯結至網域
若要將每個應用程式層和資料層伺服器聯結至網域
在每一部應用程式層和資料層伺服器上,按一下 [開始],然後以滑鼠右鍵按一下 [我的電腦] 或 [電腦],再按一下 [內容]。
(在 Windows Server 2008 中) 按一下 [電腦名稱、網域及工作群組設定] 底下的 [變更設定]。
在 [系統內容] 對話方塊中,按一下 [電腦名稱] 索引標籤,再按一下 [變更]。
在 [電腦名稱/網域變更] 對話方塊中,按一下 [網域]。
輸入您想要將伺服器與其聯結的網域名稱,然後按一下 [確定]。
如果系統提示您提供有權將此電腦聯結至網域之帳戶的使用者名稱和密碼,請提供適當的認證,然後按一下 [確定]。
按一下 [確定]。
重新啟動電腦,網域的變更就會生效。
注意事項: 重新啟動電腦之後,可能會出現無法啟動服務或驅動程式的警告訊息。當您完成下面的程序之後,就會解決這個錯誤。請按一下 [確定] 忽略這個錯誤。
移動使用者帳戶和服務帳戶
若要移動使用者帳戶和服務帳戶
在 Windows 工作列上,按一下 [開始],然後指向 [系統管理工具],再按一下 [本機安全性原則]。
在 [本機安全性設定值] 視窗中,展開檔案總管窗格中的 [本機原則]。
按一下 [使用者權限指派]。
按兩下檢視窗格上的 [以服務方式登入]。
按一下 [以服務方式登入 [內容]] 對話方塊上的 [新增使用者或群組]。
在 [輸入物件名稱來選取] 方塊中,輸入新的服務帳戶名稱,然後按兩次 [確定]。
在 Team Foundation 的應用程式層伺服器上,開啟 [命令提示字元] 視窗,並連接到 %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。
重要事項: 當您將某一個環境中的帳戶移到另一個環境時,在新部署和原始部署上建立的帳戶名稱必須相符。這項要求包括使用者帳戶和服務帳戶。移動過程中將會使用這兩個帳戶名稱來識別及更新 Team Foundation Server 的資料庫記錄。
在命令列中輸入下列命令:
TfsAdminUtil ChangeAccount OldComputerName\OldTFSServiceAccountNewDomain\NewTFSServiceAccountNewPassword
注意事項: 忽略有關服務帳戶不存在或者不是資料倉儲角色之成員的任何警告。
在命令列中輸入下列命令:
TfsAdminUtil ChangeAccount /ra OldComputerName\OldTFSReportingServiceAccountNewDomain\NewTFSReportingServiceAccountNewPassword
注意事項: 忽略指示此服務帳戶不是資料倉儲角色成員或是提醒您將此帳戶加入至服務帳戶群組的任何警告。
在命令列中輸入下列命令:
TfsAdminUtil Sid
記下或列印 TFSAdminUtil Sid 命令所產生的使用者清單。這是您可能必須以網域帳戶身分在新網域中的 Team Foundation Server 上所重新建立的使用者清單,前提是您想要使用網域帳戶,而非本機帳戶。
開啟 Active Directory,並建立網域帳戶來取代 Team Foundation Server 工作群組部署中舊有的本機電腦帳戶。如需如何建立帳戶的詳細資訊,請參閱 Microsoft 網站 (英文)。
在命令列中輸入下列命令:
TfsAdminUtil Sid /ChangeOldComputerName NewDomain
注意事項: 這個命令將會在使用新網域之 SID 的 Team Foundation Server 上,更新所有使用者帳戶。如需詳細資訊,請參閱 Sid 命令。
重要事項: 當您重新啟動 Team Foundation Server 時,可能必須等候長達一個小時,然後群組安全性服務才會與 Active Directory 重新同步,以更新 TFSIntegration 資料庫中的使用者帳戶資訊。在完成這項同步處理之前,請勿讓 Team Foundation Server 實際執行。
重新導向 SQL Server Reporting Services 以連接到新網域中的 Team Foundation Server
若要重新導向 SQL Server Reporting Services 以連接到新網域中的 Team Foundation Server
變更 Reporting Services 的資料來源連接設定。
如需詳細資訊,請參閱 HOW TO:重新導向 Reporting Services 以連接至不同的資料層伺服器。
重新啟動 Team Foundation Server 所使用的服務
若要重新啟動 Team Foundation Server 所使用的服務
登入適當的伺服器,開啟電腦管理員,並依照指定的順序啟動下列服務和應用程式集區:
登入裝載此程式的伺服器
啟動此元件
SharePoint 產品和技術
SharePoint Timer Service 或 Windows SharePoint Services Timer
應用程式層
Visual Studio Team Foundation Server 工作排程器服務
Microsoft Team Foundation Server 應用程式集區
後續步驟
根據您的 Team Foundation 部署而定,您可能必須使用新的設定來更新 TeamBuild.proj 檔案。此外,您可能必須將 SharePoint 產品和技術以及 SQL Server Reporting Services 的使用者和群組移轉到 Team Foundation Server 網域中的對應使用者和群組。最後,您將必須重新建立任何查詢繫結的報表或文件,因為移動之前所建立的查詢將無法連接到網域中的 Team Foundation Server。
若要使用新的網域設定來更新組建電腦
如果您想要在新的部署中使用現有的 Team Foundation Build 電腦,必須更新新的 Team Foundation Build 電腦中設定,並在 TeamBuild.proj 檔案中提供新的置放位置。如需詳細資訊,請參閱管理 Team Foundation Build。
在您更新組建電腦來使用新的設定之後,請啟動測試組建來測試組建設定。
若要移轉 Windows SharePoint Services 和 Reporting Services 的群組與使用者
- 沒有任何工具可以將 SharePoint 產品和技術以及 Reporting Services 使用者和群組及其角色成員資格,自動從本機帳戶 (用於工作群組) 變更為網域帳戶。雖然本機帳戶仍然會以本機帳戶的形式運作,但是,您可能會想要利用 Active Directory 群組的彈性和管理方式。SharePoint 產品和技術以及 SQL Server Reporting Services 都會針對每個網站或報表資料夾,顯示使用者和群組以及其角色成員資格。您可以填入 (Populate) SharePoint 產品和技術以及 Reporting Services,根據您的新部署來使用新的或現有的 Active Directory 群組。
若要建立 Microsoft Project 或 Microsoft Excel 的報表
- 一旦您完成將 Team Foundation Server 部署移到網域的作業之後,您將必須重新建立任何連接到 Team Foundation Server 的 Microsoft Project 或 Microsoft Excel 檔案。如需詳細資訊,請參閱 Team Foundation Server 報表。
請參閱
工作
HOW TO:將您的 Team Foundation Server 從一種硬體組態移到另一種硬體組態
概念
在工作群組中管理 Team Foundation Server