星期四, 一月 31, 2008

TestDirector 项目移植

1. 说明

TD 服务程序支持的数据库有ACCESS、SQL SERVER、SYBASE、ORACLE 。ACCESS数据库的迁移是最简单的,其他数据库的移植过程都很相似,这里主要讨论SQLSERVER 数据库的移植。

2. 移植前的备份工作

移植前,首先要做好数据的备份工作。备份主要备份以下的数据:

(1)备份DomsInfo目录

默认在C:\Program Files\Common Files\Mercury Interactive 下。这个目录包含了Doms.mdb 文件(用户信息和工程列表)、connection strings(连接字符串)、parameters(参数)、global style sheets(全局风格表)、the database template(Empty_DB.mdb)(一些临时数据)

(2)备份TD项目安装文件

TD_Dir包含每个工程的自动测试、附件、设置、风格列表。默认在C:\TD_Dir\Default 目录下,打开这个目录可以看到TD 的工程文件,我们需要将这些工程文件备份下来。

(3)备份项目数据库

备份项目用的数据库文件,SQL SERVER可以使用它自带的备份功能。

3. 移植工作(四个部分)

(1)数据库的迁移

使用SQL Server 集成的导入和导出数据功能将原数据库文件导入新的SQL Server 服务器中。具体过程大家都应该很熟悉就不一一介绍了。最好不要改变数据库名称。

(2)建立访问数据表文件的TD用户

打开企业管理器,在目标数据库服务中点击”安全性”下”登录”,建立TD 用户;密码设为:tdtdtd;设定TD用户默认访问的数据库;把TD的”服务器角色”设为”System Administrators”;设定td用户能够访问TD项目的数据库和Master数据库。

(3)修改TD的配置项目文件(Access)

在TD 服务器上打开C:\ ProgramFiles\CommonFiles\MercuryInteractive\DomsInfo\doms.mdb 文件,此文件是经过加密处理的,其密码为:tdtdtd。接着我们根据自己的工作环境实际配置这些表, 需要修改的表是: DBSERVER、DOMAINS、PARAMS、PROJECT 和TDSERVERS 这五个表。

a. DBSERVER

DBSERVER_NAME(目标数据库服务器的名称)

DB_USER_PASS(用户密码如tdtdtd)

DB_ADMIN_USER(管理用户名如sa)

DB_ADMIN_PASSWORD(管理用户密码)

b. DOMAINS

PHYSICAL_DIRECTORY(基本上不要修改)

c. PARAMS

PARAM_VALUE(基本上不要修改)

d. PROJECT

PROJECT_ID (项目ID号不能重复)

PROJECT_NAME(项目名称)

DB_NAME(项目对应的数据库名称)

DB_TYPE (数据库类型1为ACCESS,2为SQLSERVER)

PHYSICAL_DIRECTORY (TD服务器中的共享目录)

DB_USER_PASS (TD用户密码如本例为tdtdtd)

DBSERVER_NAME (数据库服务器的名称)

e. TDSERVERS

DBSERVER_NAME(数据库服务器的名称)

TD_IP_ADDRESS(数据库服务器的IP地址)

(4)修改Project中的INI文件

把C:\TD_Dir\Default 目录下面的项目文件,拷贝到目标计算机上。

打开某一个项目文件夹中的Dbid.ini 文件:

[General]

Database_Type=MSSQL

Created_Date=06/11/05 14:31:15

Created_By=td

AliasName=TEST

Database Name=default_test_db

Database Server=192.168.0.100

Domain Name=DEFAULT

SendAllQualified=Y

Has_VCS_DB=Y

需要修改的内容是:

Database Name=default_test_db

Database Server=192.168.0.100

到此为止,移植工作就已经完成了。你可以正常使用移植后TD了。

没有评论: