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了。