51Testing软件测试论坛

标题: TestDirector数据库迁移日记 [打印本页]

作者: jzhao    时间: 2007-3-20 14:20
标题: TestDirector数据库迁移日记
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的移植并不像想象中的那么复杂,只要思路清晰,找对方法,应该没什么大问题。

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

   现在不能通过TD直接新增用户,只能通过手动在Doms.mdb中的USERS表中新增用户,这样很不方便,麻烦各位知情者告知解决办法,谢谢!
作者: soswhp    时间: 2007-4-27 08:33
标题: thank you
thank you
作者: jzhao    时间: 2007-5-8 10:25
To:  yilan8282
前阵子我也遇到过这个问题,我是先删除掉一个TD自带的demo用户,然后就可以新建了,暂时我只知道这个办法,等找到更好的办法再来说说。
作者: 羊肉火锅2006    时间: 2007-6-22 21:22
楼主,我遇到这样一个问题,我按照你些步骤一步一步操作,全部完成以后,发现原来project里得用户无法登录,并且以admin登录customzise时程序死在getcommonsetting,有什么办法吗?
作者: fennek    时间: 2007-6-25 11:37
将源服务器C:\Program Files\Common Files\Mercury Interactive\DomsInfo中的内容全部copy到目标服务器的同名目录下,同时复制TD_Dir中的所有内容,我是这样做的,没有做其它的工作,就可以用了。
不过我的配置和LZ的有出入:
软件配置--
源和目标服务器的os都是MS Windows 2003 Server sp2
都是TD8.0sp2
数据库也都是MS SQL 2005企业版
只是从老服务器迁移到新服务器上,主要是硬件更变要求所以迁移。
作者: fennek    时间: 2007-6-25 11:38
另外,个人感觉SQL2005比2000更好用~~~
作者: ycatula    时间: 2007-7-11 10:32
感谢 楼主
作者: jeloss    时间: 2007-7-11 13:24
感谢,收藏啦~~
作者: shenwenhai    时间: 2007-7-11 15:29
好贴,谢谢分享
作者: sunkitty    时间: 2007-10-17 14:48
谢谢,学习中
作者: grass_0    时间: 2007-10-17 19:39
楼主高手呀
作者: grass_0    时间: 2007-10-17 19:39
需要拿分,斜斜 楼主
作者: grass_0    时间: 2007-10-17 19:40
用什么样的后台数据库呢?
作者: jenny8321    时间: 2007-11-14 14:28
标题: 回复 12# 的帖子
按照这个方法还是不能添加用户呀,还有其他的解决方法吗?
作者: 江南飞雪    时间: 2009-6-8 11:41
我也是出现了这个错误:Error when trying to update TDUser.用各楼主所说的方法瞎折腾了很久,莫名其妙的好了!不过,我的方法不一样:是新建了一个project!后面发现原来的账号也行了
作者: xici_cetc    时间: 2011-5-17 20:17
好帖,顶一个又一个.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2