TA的每日心情 | 开心 2015-9-18 10:14 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
最近换了TD服务器,把安装配置和数据移植过程中遇到的问题及解决方法跟大家分享一下。其实这些资料网上都能找到,我只是整合一下。
用的系统是windows2003 server+IIS6.0。
之前有很多人说2003配置很麻烦,最好不要用2003,但安装下来后,只要注意一些地方,安装配置,数据移植也是很方便的。
1.安装系统时,设置administrator用户密码,不能使用空密码。
2.安装TD8.0,但是到了填写系统管理员用户时过不去,总是提示: unknown user name or bad password,不管用什么用户名和密码都不行。
出现这样的提示,是因为数据保护引起的,数据保护的解除:
在控制面板里打开“系统”属性,在【高级】选项卡下的“性能:视觉效果、处理器计划、内存使用和虚拟内存”里面点击 【设置】,接着在“性能选项”中选择【数据执行保护】选项卡
我们只要设置为:只为关键的windows程序和服务启动数据保护,
或者选择:对所有的程序和服务启动数据保护,除了。。把checku.exe钩选在排除之外。
(这个资料网上有)
3.安装好TD8.0,再安装TestDirector8.0 SP2 , 点击testdirector时显示空白页面。
到 开始-管理工具-Internet信息服务(IIS)管理器 中,本地计算机-网站-默认网站-TDBIN,右键菜单 属性-HTTP头-MIME类型...,点‘新建...’按钮,填扩展名为ini,MIME类型为text/*,诸如此类,继续新建扩展名分别为:lld、dll、ocx、xco、exe、adt、adm、xxx,MIME类型都填为text/*
(这个资料网上有)
4.TD安装好后,接着安装ORACLE10g。安装完成后,为TD数据库创建一个表空间;创建一个用户,分配DBA的权限(在TD项目创建时,需要用到)。
5.创建TD项目:
登录Site Administrator,创建Domain,在Domain下创建project,填写project name--->next---->填写上面创建的有DBA权限的用户名和密码,测试连接成功后,点创建,成功。此时,在数据库中自动添加了与该项目对应的用户。
6.数据移植:
需要移植的数据有两部分,一部分是TD数据(备份DomsInfo目录;每个工程的所在目录TD_Dir),一部分是ORACLE数据(导出的.dmp文件)。
TD数据移植:(为了保证移植成功,创建的project与要移植的项目名称相同)将以上备份的内容覆盖到目的机器相同目录下。
ORACLE数据移植:
A.为了保证数据移植成功,需要清空TD项目数据库的所有表。我的做法是,删除创建TD项目时自动生成的用户(如a_aa_db),然后在数据库中创建同名的用户,并分配dba权限(如果不分配权限,数据将无法导入)。
B.导入数据。cmd-->转到数据文件(.dmp)对应的目录下-->输入命令:
imp 用户/密码@数据库 fromuser=需要导入的原用户 touser=导入的新用户(如a_aa_db) file=a.dmp
修改TD的工程配置数据(因为我在创建时用的数据都与原来TD里的一致,所以基本没做修改):
TD的工程配置数据是默认存放在Access中的,该数据文件负责关联工程数据库与工程文件,默认存放在C:\Program Files\Common Files\Mercury Interactive\DomsInfo,即该目录下的doms.mdb,修改此文件需安装Access。
此数据库包含8个表,这些表中存放着TD所有的配置信息,非常重要,其中需要做修改的表是:DBSERVER、DOMAINS、PARAMS、PROJECT、SEQUENCES和TDSERVERS这六个表。以下是示例修改过程:
在TDserver中,C:\Program Files\Common Files\Mercury Interactive\DomsInfo目录下打开doms.mdb文件,密码为:tdtdtd。
(a)DBSERVER表中主要修改DBSERVER_NAME(数据库服务名)、DB_USER_PASS(即之前在目的数据库中新建的td用户的密码,默认使用的是tdtdtd)、DB_ADMIN_USER(管理员)和DB_ADMIN_PASSWORD(密码)。
(b)DOMAINS表中需要修改DOMAIN_NAME、PHYSICAL_DIRECTORY字段的值。TD默认数据库的命名规则为域名_工程名_db,因此此处DOMAIN_NAME,PHYSICAL_DIRECTORY可以做相应修改。
(c)PARAMS表中主要修改PARAM_VALUE字段的值。将ACISERVER的PARAM_VALUE值改为当前td服务器的名称。
(d)PROJECTS表中需要修改PROJECT_NAME(工程名称),DB_NAME(工程对应的数据库名称),DB_TYPE(数据库类型1为ACCESS,2为SQL SERVER),PHYSICAL_DIRECTORY(TD服务器中的共享目录),DB_USER_PASS、DBSERVER_NAME。
(e)TDSERVERS中主要修改TDSERVER_NAME、TD_IP_ADDRESS(IP地址)。注意,此表中有一个是字段为TD_LOG_PATH,此处设置为 e:\tmp,那么应当在相应目录下建立这个文件夹。
(f)打开SEQUENCES,查看DBSERVER_SEQ、DOMAIN_SEQ、PROJECT_SEQ、TDSERVER_SEQ、USER_SEQ的value值是否与DBSERVER 、DOMAINS 、PROJECTS、 TDSERVER 以及USERS表中的最大ID值对应,SEQUENCES表中显示的值应当为各对应表中最大ID值加1,例如:在DBSERVERS表中最大ID值为13,则在SEQUENCES表中DBSERVER_SEQ对应的值应当为14。
这样,我们就把数据库配置文件修改好了,另外还需要修改old_DomSetup.ini(如修改dbname,servername等)。
TD移植就完成了,接下来就是验证。 |
|