好好活,做有意义的事!

TestDirector数据库迁移日记

上一篇 / 下一篇  2007-03-20 14:20:48 / 个人分类:TestDirector

查看( 3227 ) / 评论( 24 )

TestDirector数据库迁移+升级


配置

目标

操作系统

Windows 2000 Server简体中文版

Windows 2003 Server简体中文版

TD版本

TestDirector 7.6 +SP4

TestDirector 8.0 +SP2

数据库

SQL Server 2000企业版

SQL Server 2000企业版+SP4

 

1.  首先要保证目标机器已配置好,TD能正常使用,需要提一下的是,目标机器的机器名最好和源机器的一致,IP可以不同,移植时要保证当前登录的用户要有管理员权限,应设置密码,还有就是SQL Serversa最好也设置上密码,不知道为什么我第一次安装完TD8.0后由于sa是在安装完TD才设置的密码,导致无法正常创建DBServer,后来ghost回去先设置了sa的密码然后再安装TD8.0,安装完后直接就可以使用。

 

2.  前期工作做好后,下面就可以进行移植了。先将源服务器doms.mdb(密码是tdtdtd)里user表里的用户复制到目标服务器里的user表。(这里好像存在个问题,就是复制完用户后,有可能在新的TD里不能新建User,暂时的解决办法是:在新的TD Site Administrator中删除一个TD自带的Demo用户,然后就可以创建User了。或许不复制用户而是在新的TDdoms.mdb文件中按照原来的用户新建,可能就不会有问题,等有时间再验证下。)

 

3.  TD8.0中创建和7.6同样的DomainProject

 

4.  SQLServer里找到生成的数据库,为了不影响下面导入数据,先清空里面的表。然后使用SQLServer的导入导出功能将数据导入到新服务器。需要注意一点的是,如果你前面没有先把用户复制过去的话,在这里导入导出完成后,很有可能TD里的Project是没有以前用户的,这就是我们为什么要先将用户复制过去的原因。

 

5.  数据导入完成后,接下来就需要将“TD_Dir”目录的内容复制到目标机器了,TD_Dir目录存放的是每个Domainproject的附件等信息,这个是一定要copy的。注意一点,安装TD时如果有条件的话,TD_Dir的目录位置最好也设置的和源机器一样,这样就可以避免后期的改动,如果没有设置一样,可以在doms.mdb表里修改,具体修改就不多说了,里面一共几个表,打开看看就知道了。

 

6.  完成上面几步后,在site administrator里将刚才创建的project升级到8.0。好了,现在就可以打开TD登录看看是不是数据都移植过来了呢。

 

  步骤虽然不复杂,但这只是TD移植的其中一种情况,等有机会要再尝试下其他的情况。其实感觉TD的移植并不像想象中的那么复杂,只要思路清晰,找对方法,应该没什么大问题。



相关阅读:

TAG: TestDirector

423799223发布于2007-03-20 20:37:44
非常感谢版主
请教一个问题
我的TD里面的SQL数据庫被同事删除了,但是我以备份,怎么恢复呢
阿土伯学习笔记 jzhao 发布于2007-03-21 08:30:46
如果只是数据库被删除,而TD的project还存在的话,直接用SQL的数据库附加功能附加上以前备份过的数据库应该可以,不过可能里面的数据不是最新的了。
jut984907发布于2007-03-21 08:53:04
好,顶一个
Fish De软件测试空间 lixiaoqing 发布于2007-03-26 11:59:31
我在Create Project的时候,创建不了,这是什么原因引起的,如何解决呢?!
方路的个人空间 yafang619 发布于2007-03-26 14:31:49
安装软件
你好,能不能给我一个TD的安装软件,多谢.
阿土伯学习笔记 jzhao 发布于2007-03-27 08:43:57
To:lixiaoqing
是一直不能创建还是最近才不能得。
阿土伯学习笔记 jzhao 发布于2007-03-27 08:45:22
To:yafang619
51FTP应该有的下,如果你没法下,就联系我。
zhidongpop的个人空间 zhidongpop 发布于2007-04-03 16:59:06
好标!公司的项目早想移植家一份了。sdlkfj5
yilan8282发布于2007-04-23 15:44:29
回复 #1 jzhao 的帖子
我的移植方法也是跟楼主的一样,用户也是通过拷贝过去的,其他的操作都正常(包括:创建项目,新增bug等),但在Site Administrator和Setup User中新增用户时候会出现错误,新增不了.错误如下:
Error when trying to update TDUser.
由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复值并再试一次。
IDispatch error #3105.

   现在不能通过TD直接新增用户,只能通过手动在Doms.mdb中的USERS表中新增用户,这样很不方便,麻烦各位知情者告知解决办法,谢谢!
soswhp的个人空间 soswhp 发布于2007-04-27 08:33:22
thank you
thank you
阿土伯学习笔记 jzhao 发布于2007-05-08 10:25:29
To:  yilan8282
前阵子我也遇到过这个问题,我是先删除掉一个TD自带的demo用户,然后就可以新建了,暂时我只知道这个办法,等找到更好的办法再来说说。
羊肉火锅2006发布于2007-06-22 21:22:34
楼主,我遇到这样一个问题,我按照你些步骤一步一步操作,全部完成以后,发现原来project里得用户无法登录,并且以admin登录customzise时程序死在getcommonsetting,有什么办法吗?
fennek的个人空间 fennek 发布于2007-06-25 11:37:07
将源服务器C:\Program Files\Common Files\Mercury Interactive\DomsInfo中的内容全部copy到目标服务器的同名目录下,同时复制TD_Dir中的所有内容,我是这样做的,没有做其它的工作,就可以用了。
不过我的配置和LZ的有出入:
软件配置--
源和目标服务器的os都是MS Windows 2003 Server sp2
都是TD8.0sp2
数据库也都是MS SQL 2005企业版
只是从老服务器迁移到新服务器上,主要是硬件更变要求所以迁移。
fennek的个人空间 fennek 发布于2007-06-25 11:38:13
另外,个人感觉SQL2005比2000更好用~~~
ycatula的个人空间 ycatula 发布于2007-07-11 10:32:50
感谢 楼主
然逅坊 jeloss 发布于2007-07-11 13:24:37
感谢,收藏啦~~
shenwenhai发布于2007-07-11 15:29:49
好贴,谢谢分享
sunkitty发布于2007-10-17 14:48:22
谢谢,学习中
grass_0发布于2007-10-17 19:39:16
楼主高手呀
grass_0发布于2007-10-17 19:39:33
需要拿分,斜斜 楼主
我来说两句

(可选)

Open Toolbar