??? ?前段時間由于公司的業務需要,進行了TD的項目移植操作,這里說的項目移植是指將已經建立的TD項目整體文件在保證數據安全和完整的前提下移植到其他服務器的過程,這個過程包括了數據庫的移植、項目文件的移植和項目配置文件的移植。停止目標服務器的TD服務。
?<!--[if !supportLists]-->
<!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]-->1、備份DOMSINFO目錄,位于<system drive>:\Program Files\CommonFiles\Mercury Interactive。
?
2、備份mercury.ini 文件,位于<system drive>:\Winnt。
3、doms.mdb 文件操作:將source_doms.mdb拷貝至目標服務器上使用,使用Microsoft Access 打開doms.mdb 文件(密碼tdtdtd)進行服務器名稱的替換。
4、將源服務器的域數據目錄(TD_DIR)復制到目標服務器相應位置,注意目標文件夾的權限(這一點很重要,否則TD自檢時會有虛擬文件錯誤);注意目標文 件夾的所在位置是否與mercury.ini 文件中TDRepDir=的內容相符。更改每個項目的服務器地址配置為目標服務器名稱(即項目文件夾中DBID.INI,修改DATABASE SERVER=目標計算機。)。
?
5、重新啟動目標服務器的TD服務。
?
6、目標服務器的Site Administrator's操作:???????????
??? 6.1檢查Users、domain 等信息是否和源服務器的信息一致。進行添加和刪除操作用戶操作、添加和刪除域的操作。???????????
??? 6.2在DB Servers 項中確認DB服務器名應與域數據目錄、doms.mdb 文件等DB服務器名一致。否則進行添加一致的DB服務器。???????????
??? 6.3在TD Servers 項中確認TD服務器的配置。如有必要根據實際情況更新配置。???????????
??? 6.4在Site Config 項中確認參數設置。如有必要根據實際情況進行參數更新設置。???????????
??? 6.5進行建立1個臨時SQL 數據庫類型的項目操作,然后可以刪除這個臨時項目。(這一點很重要,目的在SQL 中創建‘td’用戶)
?
7、在目標服務器上恢復域中對應的所有項目的數據庫,如下操作:???????????
??? 7.1備份源服務器中的所有項目的數據庫。???????????
??? 7.2將來自源服務器中備份的項目數據庫還原到目標服務器中。???????????
??? 7.3修改SQL 中”td”的權限:打開查詢分析,使用sa 身份登陸,選擇相應的項目,輸入并執行下列命令:???????????
??? ????????? EXEC sp_change_users_login 'Report'????
??? ????????? EXEC sp_change_users_login 'Update_One', 'td', 'td'
8、檢查項目數據目錄(附件、腳本等),方法:???????????
??? 8.1在Site Administrator 的Projects項中選擇相應的項目并展開其子表,選擇DATACONST 子表,檢查db_directory 和tests_directory的內容。其中db_directory 對應值為“.”(點),test_directory 對應值為“.”(點)。???????????
??? 8.2選擇CROS_REF 子表(保存快照附件)???????????
??? 8.3選擇TEST 子表,(保存測試計劃)???????????
??? 8.4選擇RUN 子表,
?
9、檢查項目的可操作性和正確性,方法如下:???????????
??? 9.1在Site Administrator中的Projects項,選擇相應項目,點擊Ping 按鈕,提示成功,檢查Project Directory 中路徑信息正確。檢查項目的子表應有對應的數據。???????????
??? 9.2在TestDirector,使用admin 身份登陸項目,在測試需求、測試計劃、測試執行、缺陷管理等子模塊,能夠進行相應的操作。使用其他身份登錄能夠進行該身份允許的操作。例如,郵件功能、腳本、附件等。
??? 9.3在TestDirector,使用admin 身份登陸項目定制工具,能夠進行用戶設置、分組、字段定義、郵件設置、工作流程等相應的操作。使用其他身份無法登陸定制工具。
?
10、數據庫的遷移:?????? ? ??
??? 10.1數據庫的移植目的是:將項目數據庫從原來的計算機移植到新的計算機。通過SQL Server 集成的導入和導出數據功能將原數據庫文件導入新的SQL Server服務器中。在這個過程,原表中由TD用戶創建的表也會更改為DBO用戶創建。???????????
??? 10.2建立訪問數據表文件的TD用戶:使td用戶具有訪問新恢復項目數據庫的權限,打開企業管理器,在目標數據庫計算機中建立TD用戶,并且設定TD用戶訪問的數據庫,在登錄項中新建用戶,在彈出的對話框中設定td用戶相關的屬性,設定的密碼可以根據用戶確定,這里設定為:tdtdtd;在“服務器角色”中 設定td用戶的權限,建議設定為“System Administrators”,最后設定td用戶能夠訪問TD項目的數據庫和Master數據庫。
?
11、移植成功! ^_^